2012-06-22 61 views
2

当我在Ember.Router中使用动态段时,然后将ember自动识别模型,调用find(index)对象,并将结果设置为控制器的内容。它是否正确?emberjs自动模型绑定/创建

如果是,模型如何识别?通过我在“connectOutlet”函数中给出的名称?

是否有这样的路线没有动态部分?如果不是,为什么视图和控制器是自动生成和绑定的,而模型不是?

回答

1

型号类型通过modelType属性提供给Ember.Route

Ember.Route.extend({ 
    route: '/:stuff_id', 
    modelType: 'App.Stuff', 

    connectOutlets: function(router, stuff) { 
     ... // work with Stuff instance 'stuff' here 
    } 
} 
+0

嗯,谢谢。我试图现在做一个例子,但它似乎不工作:http://jsfiddle.net/bhEtU/我认为应该调用App.ItemList.find函数,当我输入细节。 – Lux

+0

我更新了你的小提琴:http://jsfiddle.net/bhEtU/1/你还缺少什么? –

+0

谢谢。有两件事:URL中的路由应该是'/ item/detail/1',而不是'/ item/detail/undefined'。而且,详细路线的内容不应该是一个单一的ItemList元素,它应该是一个ItemDetail元素。所以内容应该是ItemDetail.find(上下文)。我希望你明白我的意思。 – Lux