выделение анонимного парсера angularjs: ошибка ueoe - PullRequest
0 голосов
/ 17 февраля 2020

Имея чертову время нахождение, откуда исходит эта ошибка.

На кнопке у меня есть ng-click="goUrl('L_1001_1008_1113')"

В контроллере (ClubCtrl) есть:

$scope.goUrl = function(id) {
   console.log("HereA - "+id) ;
   $location.url('/tab/clubs/'+id) ;
   console.log("HereB - "+id) ;
}

Когда я нажимаю кнопку, я получаю эту ошибку в консоли:

HereA - L_1001_1008_1113

HereB - L_1001_1008_1113

ioni c .bundle. js: 20306 Ошибка: [$ parse: ueoe] Неожиданный конец выражения: club. http://errors.angularjs.org/1.3.13/ $ parse / ueoe? P0 = club.

at ionic.bundle.js:8762
at Parser.consume (ionic.bundle.js:20747)
at Parser.identifier (ionic.bundle.js:20778)
at Parser.fieldAccess (ionic.bundle.js:20975)
at Parser.primary (ionic.bundle.js:20701)
at Parser.unary (ionic.bundle.js:20970)
at Parser.multiplicative (ionic.bundle.js:20953)
at Parser.additive (ionic.bundle.js:20944)
at Parser.relational (ionic.bundle.js:20935)
at Parser.equality (ionic.bundle.js:20926)

Есть только одно место, которое я использую club - это на странице шаблона detail-club.html и на этих страницах контроллер (ClubDetailCtrl). Мой переключатель состояния:

  .state('tab.clubs', {
      cache: true,
      url: '/clubs',
      params: {
        'refreshClubs' : 0,
        'pushAction' : 0,
        'pushSub' : null,
        'pushMsg' : null,
        'pushCode' : null
      },
      views: {
        'tab-clubs': {
          templateUrl: 'templates/tab-clubs.html',
          controller: 'ClubCtrl'

        }
      }
    })
    .state('tab.club-detail', {
      url: '/clubs/:ceID',
      views: {
        'tab-clubs': {
          templateUrl: 'templates/detail-clubs.html',
          controller: 'ClubDetailCtrl'
        }
      }
    })

В данный момент я закомментировал ВСЁ в ClubDetailCtrl rx, за исключением console.log("HereC");, пытающимся локализовать ошибку. Но «Здесь C» никогда не срабатывает в консоли. Так что я знаю, что проблема не возникает в ClubDetailCtrl.

Сообщение об ошибке ужасно и не указывает на то, что на самом деле его вызывает. Что это за ошибка и, что более важно, как я могу ее отследить?

Может ли ошибка стать С страницы шаблона, на которой есть кнопка? Или это может быть со страницы шаблона, на которую пытается перенаправить кнопка? страница / контроллер перенаправления - единственное, что содержит только club, но я представляю, что сообщение консоли контроллера HereC сработает до того, как страница шаблона вызовет ошибку. Так где еще это может быть?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Ну, через 2 дня я наконец нашел ошибку. Отправка сообщения на случай, если кто-то столкнется с аналогичной ситуацией.

Я добавил новый HTML на страницу шаблона, по которой загружается указанная выше ссылка / URL. Новый код HTML должен был печатать читаемое описание, ссылаясь на {{club.}} - очевидно, я не добавил весь код, он должен был быть {{club.ceDesc}} - это вызывало ошибку, нет страницы загружается, никаких других указаний на то, откуда произошла ошибка. Оказалось, что ошибка генерировалась при щелчке ng со страницы prevoius или при вызове .state. url.

0 голосов
/ 18 февраля 2020

Для целей отладки создайте упрощенный шаблон и контроллер для состояния:

.state('tab.club-detail', {
  url: '/clubs/:ceID',
  views: {
    'tab-clubs': {
      template: `<div>DETAIL-CLUBS</div>`,
      controller: function() {
          console.log("details controller init");
      }
    }
  }
})
...