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

sp3*_*33c 22 angularjs angularjs-directive

由于题外话题,这是重写:

我为下拉列表写了一个指令.我使用该指令两次作为工作流程.第一个下拉列表通过更改操作触发第二个模型的刷新.虽然模型正确更新,但视图却没有.很多时候你在下拉列表中选择项目,第二个下拉列表显示带有新项目的旧项目,尽管角度模型的console.log()是正确的.

视图具有无限递归.使用ng-include与ng /模板的id进行自我递归:

我的初始plunkr显示模板代码是这样的:http://plnkr.co/edit/jera17uCluGsFs8o5hRG?p = preview

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

要被更新.

亲切的问候,亚历克斯

btm*_*tm1 37

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

<div ui-if="mydata.prop" my-custom-directive></div>
Run Code Online (Sandbox Code Playgroud)

这样,如果myData.prop更改或我将其简单地设置为null然后重新应用它将删除然后将我的html指令转换回DOM,导致它再次评估我的指令.

  • 解决了:ng-if也在做伎俩.但错误实际上是ng-include和ng-repeat在同一行.ng-include本身并不具有决定性,只有ng-switch才有. (4认同)
  • 是否与强制重新渲染相似? (3认同)