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