Javascript 如何在ajax请求的回调中设置ngInclude元素的src属性?

Javascript 如何在ajax请求的回调中设置ngInclude元素的src属性?,javascript,javascript-framework,angularjs,Javascript,Javascript Framework,Angularjs,中的示例显示了如何更新ngInclude元素的src属性 以类似的方式,我尝试将模板路径分配给一个变量,但是在ajax请求的回调中。作业完成后,我正在执行$rootScope.$apply($scope.setMainTemplatePath) 我还将$rootScope注入到包含回调的函数中 但我得到了以下错误: Error: 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations:

中的示例显示了如何更新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) 
错误:已达到10$digest()次迭代。流产!
观察者在过去5次迭代中被解雇:[“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“,[$fna:var=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));返回n};newVal:31;oldVal:30“,[“fn:function(){var a=d.url();if(!n |{a!=f.url())n++,c.$evalAsync(function(),$abs.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)=!f.absUrl());replace)f.$;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).默认阻止?f.$$parse(a):(d.url(f.absUrl(),f.$$replace),f.$$replace=!1,h(a));返回n};newVal:34;oldVal:33]
错误(未知源)
在对象上。$digest(http://localhost:3000/assets/angular-1.0.1.min.js?主体=1:85:413)
在对象处。$apply(http://localhost:3000/assets/angular-1.0.1.min.js?主体=1:87:58)
在HTMLDEVELENT。(http://localhost:3000/assets/web/angularjs/controllers.js?body=1:40:27)
在HTMLDEVELENT。(http://localhost:3000/assets/jquery.js?body=1:3257:9)
在HTMLDEVELENT。(http://localhost:3000/assets/jquery.js?body=1:2876:28)
在Object.trigger(http://localhost:3000/assets/jquery.js?body=1:3145:12)
在HTMLDEVELENT。(http://localhost:3000/assets/jquery.js?body=1:3782:17)
在功能上,每个(http://localhost:3000/assets/jquery.js?body=1:659:20)
在[object](http://localhost:3000/assets/jquery.js?body=1:272:17) 

如果我遗漏了什么或做了什么错事,请指出。谢谢。

您不应该调用scope。$apply,除非您处理的是angular无法控制的事情。更多的代码会有所帮助