我有一个switcher
指令,它有一个创建新范围的方法,并使用$compile
将element
替换为另一个指令lister
之一。
例如,lister
指令包含一个在新范围内迭代的ng-repeat。
我尝试使用lister
和ng-enter
类创建新指定的ng-leave
指令,但它似乎没有任何效果。
是否可以使用$scompile
动态创建指令的动画?如果是这样,我错过了什么?
代码位于this plunkr。
答案 0 :(得分:1)
你的选择器是个问题: -
它应该是.list-directive li
,因为li是重复的。
.list-directive li.ng-enter,
.list-directive li.ng-leave {
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.list-directive li.ng-enter {
margin-left: 200px;
opacity: 0;
}
.list-directive li.ng-leave,
.list-directive li.ng-enter-active {
margin-left: 0;
opacity: 1;
}
.list-directive li.ng-leave-active {
margin-left: -200px;
opacity: 0;
}
<强> Plnkr 强>
或者在li's
上应用课程并对其应用规则。的 Plnkr 强>