Angular 1.x 中ng-if 引起的数据绑定问题

  最近发现自己写的自定义指令与ng-if 一起使用的时候会出现双向绑定失败的问题,如果不和ng-if 一起使用的话就没有问题。国际惯例「谷歌」,最终在stackoverflow 上找到了原因。

  ng-if 和其它指令一样,都会创建一个子scope;所以ng-model 绑定的实际上是这个新创建的scope。要想避免这种绑定错误,我们可以加个$parent 前缀;或者将我们要绑定的数据放进一个对象里面。

<script>alert(1)</script>
<script async src="//jsfiddle.net/Erk4V/4/embed/"></script>

参考

您的浏览器已过时

要正常浏览本网站请升级您的浏览器。现在升级

×