gpt4 book ai didi

ember.js - 在 "needs"属性及其后的属性中大写复杂 Controller 名称的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 19:30:05 25 4
gpt4 key购买 nike

(此问题是 How do you update another controller's properties and have its value update? 的后续问题)

有人建议我需要在之前的文本示例中使用小写字母。不过,我目前正在开发该代码的稍微复杂的版本,具有更复杂的路由和更复杂的 Controller 名称。

有人可以扩展正确的方法来引用更复杂的 Controller ,方法类似于上一个问题中发布的答案吗?例如,“/examples/list”(示例资源中的列表路由)的 ExamplesListController

我已经包含了之前由直观像素修复的 jsbin:

App.ApplicationController = Ember.ObjectController.extend({
needs: ['blah'],
act: function() {
console.log('act');
var ctrl = this.get('controllers.blah');
ctrl.set('myvalue', 'and this is the replacement text');
}
});

http://jsbin.com/iCuVodO/2/edit

最佳答案

要了解如何引用需求数组的 Controller ,只需采用 Controller 部分之前的内容并将第一个字母小写即可。

对于ExamplesListController:

App.ApplicationController = Ember.ObjectController.extend({
needs: ['exampleList'],
act: function() {
console.log('act');
var ctrl = this.get('controllers.exampleList');
ctrl.set('myvalue', 'and this is the replacement text');
}
})

JSBin Example

关于ember.js - 在 "needs"属性及其后的属性中大写复杂 Controller 名称的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18582396/

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