angularjs:强制重新渲染/完全刷新指令模板

由于存在题外问题,这是一种重写:

我写了一个下拉菜单指令。我将指令两次用作工作流。第一个下拉菜单通过更改操作触发第二个模型的刷新。尽管模型正确更新,但视图未正确更新。在下拉菜单中多次选择项目时,即使角度模型的console.log()正确,第二个下拉菜单也会显示带有新项目的旧项目。

该视图具有无限递归。使用具有ng / template的ID的ng-include可以自我递归:

我最初显示模板代码的plunkr是这样的:http

://plnkr.co/edit/jera17uCluGsFs8o5hRG?p=preview

我不明白为什么视图没有完全刷新?

要被更新。

亲切的问候,亚历克斯

回答:

通常,我要做的是使用ui-if指令,该指令基本上是由angularui团队制作的if语句,因此我将其放在也是该指令的元素上,并说出类似以下内容:

<div ui-if="mydata.prop" my-custom-directive></div>

这样,如果myData.prop更改或我将其短暂设置为null,然后重新应用它,它将删除,然后将我的html指令重新包含到DOM中,导致它再次评估我的指令。

以上是 angularjs:强制重新渲染/完全刷新指令模板 的全部内容, 来源链接: utcz.com/qa/431108.html

回到顶部