我正在使用
<div ng-include = "myController.myVar">.
在程序运行期间,myController.myVar是由函数返回生成的字符串。
示例:
myController.myVar = MyFunction ();
尽管myController.myVar的值已正确更新,但是ng-include不会呈现新值。
这是一个新例子。 (尽管很简单,但是实际的应用程序要复杂一些)。基本上如下所述:
我们有一个ng-include来渲染一些页面。
在控制器中,我们有一个非常类似于此的功能:
var myFunction = function (index) {
return [
"path1",
"path2",
"path3"
][index];
};
Follow the flow:
// Start MyController.MyVar
this.MyVar = myFunction (0);
// An HTTP request is made and, if the return is as expected, then the value of myVar is updated.
if (request === 'success') {
this.myVar = MyFunction (1);
}
但是,ng-include似乎无法识别视图中的新MyVar值,并且不会重新加载新值。