我的 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
这太疯狂了