2

anglejsには、ng-clickハンドラーが<a>またはなどのhtml要素に直接アタッチされている例があります<button>。以下の私の例を参照してください(角度のあるホームページの例から抜粋)。を呼び出すアンカータグのクリックハンドラーを定義しますarchive()

これはMV*フレームワーク全体に反しませんか?ビュー以外の場所でクリックを定義する方が良いのではないでしょうか。アンカータグに追加されている機能が少し多すぎるようです。誰かがここで私を教えてもらえますか?

サンプルコード:

<a href="" ng-click="archive()">archive</a>
4

1 に答える 1

0

さて、コマンド/動作をどこかに添付する必要があります。ビューで宣言的にそれを行うAngularのアプローチは、マークアップ構造/名前を変更するとすぐに静かに壊れてしまうDOMセレクターを使用してJSファイルで強制的に行うよりもはるかに優れていると思います。

これはMicrosoftのXAML/C#MVVMフレームワークでも行われていることであり、関心の分離は美しいものです。Angularが、純粋にマークアップでビューのみの動作をカプセル化してアタッチできるモデルに移行することを本当に望んでいます。

于 2012-09-19T16:57:11.113 に答える