0
私は少し十字でアイコンを表示する指示があります。ユーザーがこの十字をクリックすると、コールバックが呼び出されます。ディレクティブのAngularJS - ディレクティブコールバックへの代入
<div class="item" title="{{name}}">
<button type="button" class="close">
<span ng-click="onDelete()">×</span>
</button>
<span class="glyphicon glyphicon-folder-open"></span>
</div>
Javascriptを:ここで
は、ディレクティブのテンプレートのコードです
angular.module('hiStack').directive('hsItem', function() {
return {
restrict: 'E',
replace: true,
templateUrl: 'item.tpl.html',
scope: {
onDelete: '&',
title: '@'
}
};
});
最後に、ディレクティブを使用するコード:
<hs-item on-delete="deleteGroupModal = true" title="TestTitle"></hs-item>
deleteGroupModal = true
がされ私が十字架をクリックすると決して呼び出されません。代わりにdeleteGroup()
のような関数を渡すと、機能します。 普通はng-click
と同じように割り当てを渡すことはできますか?
ありがとうございます。
あなたが定義するする関数を作成し、合格する必要があります。deleteGroupModal =真、それが動作するはずです。関数を宣言することはできません。 &が使用されています。 –
'ng-click =" test = true "'のような 'ng-click'ディレクティブのようにすることはできませんか? – Mathieu
"like ng-model directive"とはどういう意味ですか? ng-modelでは、条件なしでのみvariable($ scope)を渡すことができます。 –