【发布时间】:2021-09-28 19:14:43
【问题描述】:
我的 Ember 应用有一个奇怪的行为。我无法理解它。
基本上我使用的是 Ember octane,我想从我的 route 访问我的模型到我的 controller 。
这是我的路线
import Route from '@ember/routing/route';
export default class ChatIndexRoute extends Route {
model() {
return {
chatMessages: [
{
username: '1',
message: 'Hi',
read: true,
},
{
username: '1',
message: 'how are you?',
read: false,
},
{
username: '1',
message: 'its been a long time :)',
read: false,
},
],
};
}
setupController(controller, model) {
controller.set('model', model.chatMessages);
}
}
这是我的控制器
import Controller from '@ember/controller';
export default class ChatIndexController extends Controller {
init() {
super.init(...arguments);
console.log('test', this.model);
}
}
当我console.log(this.model)
我收到了undefined。
但是当我简单地做一个console.log(this)
我得到了一个带有模型属性的完整对象,其中填充了chatmessages
这太疯狂了
【问题讨论】:
标签: javascript ember.js ember-octane