2012-07-02 4 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를 호출하면 안됩니다. 더 많은 코드가 도움이 될 것입니다.

관련 문제