gpt4 book ai didi

ember.js - Ember.js 中的 "controller.controllers"是什么?

转载 作者:行者123 更新时间:2023-12-02 06:01:42 25 4
gpt4 key购买 nike

Ember.js 中的“controller.controllers”是什么?

看起来

this.getPath("controller.controllers") 

在 View 中返回 App.router。
这非常有用,但我想了解我在做什么:-)

最佳答案

调用initialize时在您的 Ember.Application 上,所有 Controller 都在路由器上实例化和设置。 Controller 反过来也会注入(inject)一些属性,如实现 here .如您所见,controllers属性是对路由器的引用。

Ember.Application.registerInjection({
name: 'controllers',
injection: function(app, router, property) {
if (!/^[A-Z].*Controller$/.test(property)) { return; }

var name = property.charAt(0).toLowerCase() + property.substr(1),
controller = app[property].create();

router.set(name, controller);

controller.setProperties({
target: router,
controllers: router,
namespace: app
});
}
});

关于ember.js - Ember.js 中的 "controller.controllers"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602541/

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