案例中不添加行爲:NG-如果在NG-節目確實
<div class="slide" ng-show="condition" >
我有一個指令設置爲類,使該幻燈片行爲div時表現出來的。
當我使用ng-if
而不是ng-show
,以便代碼不會得到執行,除非該條件真的適用,幻燈片行爲不再工作,而ng-show
它的工作原理。
有沒有解決這個問題的方法?超時也許?
<div class="slide" ng-if="condition" >
案例中不添加行爲:NG-如果在NG-節目確實
<div class="slide" ng-show="condition" >
我有一個指令設置爲類,使該幻燈片行爲div時表現出來的。
當我使用ng-if
而不是ng-show
,以便代碼不會得到執行,除非該條件真的適用,幻燈片行爲不再工作,而ng-show
它的工作原理。
有沒有解決這個問題的方法?超時也許?
<div class="slide" ng-if="condition" >
這是預期的。 ng如果動畫的定義與ngShow動畫不同。
正確的方式做動畫是包括ngAnimate模塊,然後包括對每個要進行動畫處理的指令的動畫CSS(如ngIf,ngShow,ngRepeat)。
/* ng-if */
.slide.ng-enter,
.animate-if.ng-leave {
transition: all 1s;
}
.slide.ng-enter,
.slide.ng-leave.ng-leave-active {
transform: translateX(-100px);
}
.slide.ng-leave,
.slide.ng-enter.ng-enter-active {
transform: translateX(0);
}
/* ng-show */
.slide {
transform: translateX(0);
}
.slide.ng-hide-add.ng-hide-add-active,
.slide.ng-hide-remove.ng-hide-remove-active {
transition: all 1s;
}
.slide.ng-hide {
transform: translateX(-100px);
}
你能提供你的指令的一些代碼片斷,然後我們就可以知道它是如何工作。 – Rebornix
添加請檢查@Rebornix – sisimh