4

今日、私は衝撃的な発見に到達しました。ビューで参照されるアクションは、それを参照するビューではなく、ルートによって処理されます。元:

<a href="#" {{action edit}}>Edit this</a>

アクションは、ビューではなくルートで定義するedit必要があります。ビューがそのようなイベントの処理を担当する前にルーターを使用していなかったとき、私はそれについて本当に満足していました。

誰でもお願いできますか:

  1. ルートがイベントを処理する必要がある理由と、これの利点は何ですか?
  2. そのようなアクション/イベントの処理に関して、ビューに制御を戻すにはどうすればよいですか?
4

1 に答える 1

16

ターゲットをビューとして設定します

<a href="#" {{action edit target="view"}}>Edit this</a>

アクションがコントローラーにある場合は、

<a href="#" {{action edit}}>Edit this</a>

デフォルトのターゲットは、ビューのコントローラーを指します

このリファレンス を確認することをお勧めします: Ember Action Helper

上記の参考文献のようにいくつかの重要なポイントに言及したいと思います

  • {{outlet}}ヘルパーを使用してビューが管理される一般的なEmber.Router-backedアプリケーションでは、アクションは現在のコントローラーに転送されます。

  • アクションがコントローラーで定義されていない場合は、現在のルートがターゲットになります。

  • 于 2012-11-01T14:03:49.353 に答える