ng如果初始动画不使用自定义指令
ng-if initial animation not working with a custom directive
如果ng-if和自定义指令放在同一个DOM元素上,则初始动画不起作用。
<div ng-if="value" myDirective class="fadeMe"></div>
这是一个plunkr,清楚地表明了问题所在。请注意,只有初始显示淡入淡出会失败。
更多详细信息:我猜这与两个指令的优先级有关(首先编译ngif)。
我试图为自定义指令设置更高的优先级,但遇到了更多问题,例如如果自定义指令中不必要的观察者继续观察值,则自定义指令的子作用域不会被ng破坏。
似乎与此问题有关:
https://github.com/angular/angular.js/issues/14074
如果在指令中使用内联模板而不是templateURL,它就会开始工作。
类的Angular指令"restrict-type"中的数据绑定似乎存在时间问题。
restrict: 'C'
因此,快速修复使用
restrict: 'A'
http://plnkr.co/edit/2iB9jvpGSMi3IwelicXT
相关文章:
- 如何在自定义指令中获取计算的属性
- 向动态生成的DOM添加Angular自定义指令
- 自定义指令中的AngularJS ng模型
- 如何在html中以角度显示自定义指令的作用域
- 自定义指令模板中的AngularJS控制变量
- AngularJS通过自定义指令传递点击的项目
- 如何在angularjs中将多个作用域变量传递到自定义指令中
- 处理角度自定义指令中的onReady事件
- 为什么ng中的自定义指令在循环完成后重复运行
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- Angular.JS自定义指令;不起作用
- 如何通过Angular中的$resource发送来自自定义指令的输入值
- AngularJS:如何访问自定义指令中的input[date]min属性
- AngularJS:ngRepeat作用域在具有隔离作用域和ngTransclude的自定义指令中失败
- 如何使用其他自定义指令中的元素标记作为另一个自定义指令的模板
- 如何限制自定义指令的可能属性值
- 动态网格作为自定义指令
- AngularJS - 在自定义指令中继承ngModel
- 调用另一个自定义指令的角度自定义指令
- 在 AngularJs 中验证自定义指令(我想让它成为必需的)