在现有模型中,我试图在JSON Structure
钩子中添加一些值。但我根本没有在模型中找到。怎么做?
这是我的尝试:
afterModel
答案 0 :(得分:2)
路由模型钩子返回的model
对象通常是原始对象,.get()
或.set()
会抛出错误。正如评论中所提到的,安全选项是使用Ember.get()
或Ember.set()
,因为它们将同时支持基本对象和Ember对象。
/* Ember.get(model, key) provides a safe fallback if .get() is not available */
console.log(Ember.get(model, 'transactions'));
/* model.get(key) will throw an error */
console.log(model.get('transactions'));
此外,使用Ember.assign(model, { transactions, ...otherObjects })
可以帮助简化afterModel
或setupController
挂钩中的模型修改。
这是一个粗略的EmberTwiddle来说明:Modifying the Model in the AfterModel Hook