0

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

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

.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

Я создал аналогичный пример, который показывает разрешение http://plnkr.co/edit/iY0sCnM5dzvassz2k0KL?p=preview –

ответ

1

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

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

Fetch данных в контроллере:

$scope.data = testservice.getdata(); 

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

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

+0

Я не хочу получать данные в контроллере, я хочу использовать решение. – Shruti

+0

, так что нет: http://plnkr.co/edit/ndCKijmr8SHpf0mFrd5J?p=preview –

+0

Спасибо, что ответили, как использовать эти данные в контроллере ..? означает, что я хочу позвонить службе с использованием разрешения и использовать данные сыра в контроллере – Shruti

Смежные вопросы