私はカスタムディレクティブの属性にバインドされた配列を持っています。この属性値はテンプレート部分で使用されます。配列が変更されるたびにテンプレートが実行されますか?このテンプレートはdiv要素を作成します。配列が変更されるたびに、テンプレートは前の要素を削除せずにdiv要素を作成します。再作成する前に以前のものを削除する方法はありますか?ディレクティブのスコープ変数が変更されるたびにカスタムangleディレクティブのテンプレートが繰り返されます
app.directive("imgslidedynamic",function()
{
return{
restrict:'EA',
scope:{
imgsc: "=imgsc" ,
},
template: '<div class="rslides">'+
'<div ng-repeat="everyimg in imgsc">'+
'<img ng-src="{{everyimg}}"/>'+
'</div>'+
'</div>'
,
link: function(scope,element,attrs)
{
scope.$watchCollection('imgsc',function(){
console.log("imgsc changed!");
});
}
};
});
ここでディレクティブコール
<imgslidedynamic imgsc="selection"></imgslidedynamic>
"選択" 動的である配列です。
私は値を確認したところ、正しく変更されました。それはリセットされません。 – subha