2012-07-02 29 views
0

ngInclude的示例顯示瞭如何更新ngInclude元素的src屬性。如何在ajax請求的回調中設置ngInclude元素的src屬性?

以類似的方式,我試圖將模板路徑分配給一個變量,但在ajax請求的回調中。作業完成後,我在做$rootScope.$apply($scope.setMainTemplatePath)
我注入$ rootScope也包含回調的函數。

但我收到以下錯誤:

Error: 10 $digest() iterations reached. Aborting! 
Watchers fired in the last 5 iterations: [["fn: function(){var a=d.url();if(!n||a!=f.absUrl())n++,c.$evalAsync(function(){c.$broadcast(\"$locationChangeStart\",f.absUrl(),a).defaultPrevented?f.$$parse(a):(d.url(f.absUrl(),f.$$replace),f.$$replace=!1,h(a))});return n}; newVal: 30; oldVal: 29"],["fn: function(){var a=d.url();if(!n||a!=f.absUrl())n++,c.$evalAsync(function(){c.$broadcast(\"$locationChangeStart\",f.absUrl(),a).defaultPrevented?f.$$parse(a):(d.url(f.absUrl(),f.$$replace),f.$$replace=!1,h(a))});return n}; newVal: 31; oldVal: 30"],["fn: function(){var a=d.url();if(!n||a!=f.absUrl())n++,c.$evalAsync(function(){c.$broadcast(\"$locationChangeStart\",f.absUrl(),a).defaultPrevented?f.$$parse(a):(d.url(f.absUrl(),f.$$replace),f.$$replace=!1,h(a))});return n}; newVal: 32; oldVal: 31"],["fn: function(){var a=d.url();if(!n||a!=f.absUrl())n++,c.$evalAsync(function(){c.$broadcast(\"$locationChangeStart\",f.absUrl(),a).defaultPrevented?f.$$parse(a):(d.url(f.absUrl(),f.$$replace),f.$$replace=!1,h(a))});return n}; newVal: 33; oldVal: 32"],["fn: function(){var a=d.url();if(!n||a!=f.absUrl())n++,c.$evalAsync(function(){c.$broadcast(\"$locationChangeStart\",f.absUrl(),a).defaultPrevented?f.$$parse(a):(d.url(f.absUrl(),f.$$replace),f.$$replace=!1,h(a))});return n}; newVal: 34; oldVal: 33"]] 
     at Error (unknown source) 
     at Object.$digest (http://localhost:3000/assets/angular-1.0.1.min.js?body=1:85:413) 
     at Object.$apply (http://localhost:3000/assets/angular-1.0.1.min.js?body=1:87:58) 
     at HTMLDivElement.<anonymous> (http://localhost:3000/assets/web/angularjs/controllers.js?body=1:40:27) 
     at HTMLDivElement.<anonymous> (http://localhost:3000/assets/jquery.js?body=1:3257:9) 
     at HTMLDivElement.<anonymous> (http://localhost:3000/assets/jquery.js?body=1:2876:28) 
     at Object.trigger (http://localhost:3000/assets/jquery.js?body=1:3145:12) 
     at HTMLDivElement.<anonymous> (http://localhost:3000/assets/jquery.js?body=1:3782:17) 
     at Function.each (http://localhost:3000/assets/jquery.js?body=1:659:20) 
     at [object Object].each (http://localhost:3000/assets/jquery.js?body=1:272:17) 

請指出,如果我錯過了什麼或做了錯事。謝謝。

回答

0

你不應該調用範圍$ apply,除非你正在處理角度控制以外的某些東西。更多的代碼會有幫助。

相關問題