當過渡到以空數組爲模型的動態路由時,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
或者是[]
或Ember.ArrayProxy.create(content: [])
, 點擊鏈接後:
當然,模型鉤子不會被調用。
無論ArrayProxy是否具有自己的屬性,它是一個有效的Ember對象,serialize鉤子都將獲得undefined
作爲model
。
有誰知道如何強制ember處理空數組與undefined
不同嗎?
我認爲你需要展示更多的代碼......你有一條叫做'ParentRoute'的路線嗎?哪裏定義了模板的'arrayProxy'屬性?你的燼寶版是什麼? –
我正在使用Ember 1.0.0。 在渲染模板以推斷linkTo的href之後立即調用序列化鉤子。無論如何,模型鉤子都不會被調用,所以ParentRoute不是問題的一部分。 – Shany
您必須使用linkTo來顯示與您的模板相關的代碼。 – mavilein