Почему я получаю ошибку при использовании разрешения в угловых JS?

0

Я пытаюсь использовать разрешение.Mean Мне нужно получить данные из службы перед загрузкой контроллера и представлением. Я нашел несколько строк, как использовать решение.

Я не получаю ошибку в моем проекте, когда я удаляю оператор разрешения

.state('a', {
      url: "/a",
      templateUrl: "a.html",
          controller: 'a',
          // resolve:{
          //   messsage:function(testservice){
          //     return testservice.getdata();
          //   }
          //}
      })

когда я раскомментирую выражение о разрешении, я получил эту ошибку

**Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
http://errors.angularjs.org/1.3.13/$rootScope/infdig?p0=10&p1=%5B%5D
    at REGEX_STRING_REGEXP (ionic.bundle.js:8762)
    at Scope.promises.$get.Scope.$digest (ionic.bundle.js:22980)
    at Scope.promises.$get.Scope.$apply (ionic.bundle.js:23205)
    at done (ionic.bundle.js:18358)
    at completeRequest (ionic.bundle.js:18548)
    at XMLHttpRequest.requestLoaded (ionic.bundle.js:18489)(anonymous function) @ ionic.bundle.js:20306jqNodes.$get @ ionic.bundle.js:17256promises.$get.Scope.$apply @ ionic.bundle.js:23207done @ ionic.bundle.js:18358completeRequest @ ionic.bundle.js:18548requestLoaded @ ionic.bundle.js:18489
ionic.bundle.js:8762 Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
http://errors.angularjs.org/1.3.13/$rootScope/infdig?p0=10&p1=%5B%5DREGEX_STRING_REGEXP @ ionic.bundle.js:8762promises.$get.Scope.$digest @ ionic.bundle.js:22980promises.$get.Scope.$apply @ ionic.bundle.js:23205done @ ionic.bundle.js:18358completeRequest @ ionic.bundle.js:18548requestLoaded @ ionic.bundle.js:18489
ionic.bundle.js:20306 Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
http://errors.angularjs.org/1.3.13/$rootScope/infdig?p0=10&p1=%5B%5D
    at REGEX_STRING_REGEXP (ionic.bundle.js:8762)
    at Scope.promises.$get.Scope.$digest (ionic.bundle.js:22980)
    at Scope.promises.$get.Scope.$apply (ionic.bundle.js:23205)
    at done (ionic.bundle.js:18358)
    at completeRequest (ionic.bundle.js:18548)
    at XMLHttpRequest.requestLoaded**

вот мой код http://plnkr.co/edit/fk7IGcYlDfZasWqzy31S?p=preview

Я пытаюсь загрузить данные из службы перед использованием в контроллере и перед загрузкой на просмотр

  • 0
    Вы используете angular.min.js или полный angular.js при вызове сценария страницы индекса?
  • 0
    Я создал аналогичный пример, который показывает разрешение plnkr.co/edit/iY0sCnM5dzvassz2k0KL?p=preview
Теги:
ionic-framework
angularjs-scope
angularjs-directive

1 ответ

1

Используйте хороший синтаксис для вашей службы

factory('testservice', ['$http',
    function testservice($http) {

Извлеките данные в контроллер:

$scope.data = testservice.getdata();

Plnk: http://plnkr.co/edit/2EskRAzVPo8lhXyaLFuy?p=preview

Затем вы должны подумать о поддержке своих данных в службе, чтобы вы сразу вызывали $http.get("data.json").

  • 0
    Я не хочу получать данные в контроллере, я хочу использовать разрешение.
  • 0
    так что не надо: plnkr.co/edit/ndCKijmr8SHpf0mFrd5J?p=preview
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню