4

modelRC1 で説明されているように、フックが機能していないようです。ブラウザで URL を編集してアイテムに直接アクセスする代わりに a を使用すると、modelフックが呼び出されません。linkTo

この例のアプリを考える: http://jsfiddle.net/wmarbut/QqDjY/

「/#/edit-item/3」に直接アクセスすると、modelフックが呼び出されlinkToますが、ユーザーを同じページに誘導するために呼び出しが使用された場合、modelフックは呼び出されません。

ここのドキュメントhttp://emberjs.com/guides/routing/specifying-a-routes-model/を考えると、これを説明するものは何も見つかりません。これはバグですか、それとも間違っていますか?

編集 私は Ember Data を使用しておらず、使用する予定もありません。

4

1 に答える 1

6

モデル フックが RC1 のドキュメントどおりに機能していないようです。ブラウザで URL を編集して項目に直接アクセスする代わりに linkTo を使用すると、モデル フックが呼び出されません。

これが本来の動作方法です。これは、モデルが を介して与えられるためlinkToです。モデルを書くとき{{linkTo posts post}}は第3引数です。モデルフックを呼び出す必要はありません。モデル フックは、モデルを検索する必要があるため、URL を介して状態に入るときにのみ実行されます。

あなたのフィドルには{{#linkTo editItem item.id}}{{item.name}}{{/linkTo}}. その必要はありません。あなたが持っている必要があり{{#linkTo editItem item}}{{item.name}}{{/linkTo}}ます。しかし、これは「問題」を解決しません。ルックアップを自動化します。

于 2013-03-03T06:55:50.487 に答える