私は、ページ上の同様のボタンを置き換えるためのカスタムディレクティブを作成しようとしています。しかし、ng-classをディレクティブのテンプレートに移動すると、もう動作しません。カスタムディレクティブにng-classを含めるのは間違っていますか?リンク関数でaddClassとremoveClassを代わりに使うべきですか?どのように動的にクラスを変更するのですか?
HTML:
<dt-button ngclass="{'active-button': selectedRows.length >=1}" text="tablebuttons.delete" icon="v-delete" ng-click="deleteDialog()"></dt-button>
ディレクティブ
.directive('dtButton', function() {
return {
restrict: 'E',
scope: {
icon: '@',
text: '@',
ngclass: '='
},
link: function(scope, ielem, iattrs) {
},
template:
'<button ng-class="{{ngclass}}">' +
'<span class="{{icon}}"></span>' +
'<p translate="{{text}}">' +
'</p>' +
'</button>'
}
})
を試してみて、私は、クラスを削除したが、まだスニペット用 – vincentf
おかげで動作していないモデルが – vincentf
更新の答えを参照を変更した場合、それはクラスを変更しません。どのようにこのボタンをアクティブにしますか? –