こんにちは、私が取り組んでいるこの「確認可能な」ボタン ディレクティブがあります。
ディレクティブ「confirmable」をトリガーする html コード
<span confirmable ng-click='users.splice($index,1)'></span>
ディレクティブ: (coffeescript)
angular.module('buttons',[])
.directive 'confirmable', () ->
template: """
<button class='btn btn-mini btn-danger'>
Destroy
</button>
"""
replace: yes
したがって、このディレクティブで生成される最終結果は
<button class='btn btn-mini btn-danger' ng-click='users.splice($index,1)'>
Destroy
</button>
これまでのところ、ディレクティブ内のリンク関数で動作するようになりました
angular.module('buttons',[])
.directive 'confirmable', () ->
template: """
<button class='btn btn-mini btn-danger'>
Destroy
</button>
"""
replace: yes
link: (scope, el, attrs) -> <---------- linking function
$(el).attr 'ng-click', attrs.ngClick
しかし、ディレクティブのドキュメントをもう一度調べたところ、=、@、& 演算子を含むスコープ プロパティが見つかりましたが、それらが必要なものかどうかは本当にわかりません。それから、私がまだ理解する必要があるこのtranscludeプロパティがありますが、現時点ではどちらも役に立たないようです. したがって、私のリンク機能は今のところうまくいきますが、角度がよりエレガントなソリューションを提供するかどうかを確認する必要があると思いました.
ありがとう!