ng-repeat
の終了後、Typescriptで角度ディレクティブを作成しようとすると問題が発生します。ng-repeat後のTypescriptの角ディレクティブ
これは私が指示を機能させるためにしようとしている方法です:
私はこの方法で持っているコントローラでexport interface ILightSliderInitDirectiveScope extends ng.IScope {
}
export class LightSliderInitDirective implements ng.IDirective {
public static DirectiveName: string = "lightSliderInit";
link = (scope: ILightSliderInitDirectiveScope, $element: any, attrs: ng.IAttributes) => {
if (scope.$watch('$scope.$last'))
scope.$emit('ngRepeatFinished');
}
}
:
_self.$scope.$on('ngRepeatFinished', function() {...});
とHTMLで:
<li ng-repeat="it in items" light-slider-init>...</li>
を
問題はディレクティブが機能することですが、のすべての反復でif条件の中に入ります。 210。
どうすればこの問題を解決できますか?
私はあなたがNGリピートで起こる可能性のある「反復」を心配する必要があるか分かりません。そのすべての要素は1回のダイジェストサイクルでレンダリングする必要があります。したがって、通常の使用では、単一のアトミック操作と見なす必要があります。なぜこのイベントが欲しいのですか?あなたはそれを何のために使う予定ですか? –
リスト内のすべての要素を含むメソッドを実行して、lightsliderプラグインを使用する必要があります。 http://sachinchoolur.github.io/lightslider/examples.html – Calde8
試すhttp://stackoverflow.com/a/30257914/1299394 –