2015-09-24 104 views
0

我有我的路線設置,像這樣EmberJS訪問屬性,而無需模型對象

export default Ember.Route.extend({ 
    model: function(params) { 
    return this.store.findRecord('organization', params.organization_id); 
    } 
}); 

當我打印出來的屬性,我必須做這在我的模板。

{{ model.name }} 

是否有反正我可以放棄模型部分,所以它只是名稱?

+0

你爲什麼要那樣做訪問呢?標準設計模式是將其留在:http://guides.emberjs.com/v2.0.0/routing/specifying-a-routes-model/ – vikram7

+1

@WebDevDude,如果您嘗試訪問沒有'model'的屬性那麼它將檢查控制器中是否存在此屬性。如果是這樣,它將被渲染。它不會在'model'裏面檢查。請更新你不想要'模型'的原因。所以,社區可以幫助你更好。謝謝 – phkavitha

+0

@phkavitha我不知道這是一個不好的習慣。我實際上以爲我做錯了什麼,因爲{{model.name}}只是不適合我。 – WebDevDude

回答

2

如果你願意,你可以這樣做,儘管這不是很好的做法。在setupController鉤,

setupController(controller, model) { 
    this._super(controller, model); 
    controller.set('name', model.get('name')); 
} 

它會設置控制器上的屬性,所以你可以在模板{{name}}