1


空の配列をモデルとして動的ルートに遷移すると、Ember は として関連付けるようundefinedです。

したがって、これがテンプレートの場合:

{{#linkTo dynamic arrayProxy}}link{{/linkTo}}

これはルート定義です:

DynamicRoute = Ember.Route.create(function() {
  model: function(params) {
    return this.modelFor("parent").find(params.name);
  },

  serialize: function(model) {
    return { name: model.get("name") };
  }
});

がまたはのarrayProxyいずれかの場合、リンクをクリックした後: もちろん、モデル フックは呼び出されません。ArrayProxy が独自のプロパティを持つ有効な Ember オブジェクトであっても、 serialize フックは として取得されます。[]Ember.ArrayProxy.create(content: [])

undefinedmodel

空の配列を ember とは異なる方法で強制的に処理する方法を知っている人はいますundefinedか?

4

2 に答える 2

0

タイプミスかどうかはわかりませんが、モデルフックにリターンがありません:

model: function(params) {
  return this.modelFor("parent").find(params.name);
},

これがないと、serializeは常にundefinedas モデル変数を受け取ります。

シリアライズもリターンが必要です:

serialize: function(model) {
  return { name: model.get("name"); }
}
于 2013-10-02T18:14:32.143 に答える