如果将ng-if和自定义指令放在同一个DOM元素上,则初始动画不起作用。
<div ng-if="value" myDirective class="fadeMe"></div>
这是一个plunkr,清楚地显示了问题。请注意,只有初始show fade失败。
更多详情: 我猜这与两个指令的优先级有关(首先编译ngif)。
我试图为自定义指令设置更高的优先级,但是我遇到了更多的问题,例如自定义指令的子范围不会被ng-if破坏,因此,自定义指令中不必要的观察者会继续观察值。
答案 0 :(得分:1)
看起来Angular指令中的数据绑定存在时间问题&#34;限制类型&#34;上课。
$('#your_selectbox_id').find('option').each(function() {
$(this).attr('selected', 'selected');
});
所以快速修复使用
restrict: 'C'
答案 1 :(得分:1)