gpt4 book ai didi

ember.js - 如何从 Controller 访问模型?

转载 作者:行者123 更新时间:2023-12-04 23:45:31 27 4
gpt4 key购买 nike

我似乎无法从 Controller 内部获取模型,即使 Controller 似乎设置了模型属性。下列:

export default Ember.ObjectController.extend({
init: function() {
this._super();
console.log(this.get('model'));
console.log(this.model);
console.log(this);
}
}

打印出来:

enter image description here

有任何想法吗?

最佳答案

所以事实证明,当我通过设置断点来检查模型时,它是空的。我假设控制台显示内容,因为一旦内容到达它就会更新模型。

init()该模型无法访问:

init: function() {
this._super();
console.log(this.get('model')); // null
}

任何方法都一样 .on('init') :
onInit: function() {
console.log(this.get('model')); // null
}.on('init'),

但是该模型可用于操作(我假设是因为在调用该操作时该模型已经建立):
someAction: function() {
console.log(this.get('model')); // model object as expected
}

所以回答我的问题, this.get('model')可用于从 Controller 访问模型,但不能用于 init().on('init')方法。

关于ember.js - 如何从 Controller 访问模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763306/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com