使用第三方框架,我想设置选定的值。
在 ember.js 新路由器中将视图插入 DOM 后是否有任何钩子?
同意上面的卡尔。但是,也许您只是以一种糟糕的方式提出了这个问题。在新路由器中,您有setupController
,当 Ember 移动到该路由时会调用它。因此,例如,如果您进入/#/dashboard
,则DashboardController
、DashboardView
、DashboardRoute
都将被初始化。
除了此时您可以使用didInsertElement
on之外DashboardView
,您还有setupController
可以在DashboardRoute
. 在这里,您可以设置控制器,也许可以做任何您想做的事情:
(setupController
只有在您进入路线时才会调用,但在您进入路线时视图不会呈现。为此您需要didInsertElement
,仅此而已。setupController
用于设置控制器,可以是被认为是一个永远存在的单身人士。)
var DashboardRoute = Ember.Route.extend({
setupController: function(controller) {
// We're in the route, so let's do something now.
controller.set('myText', 'Add this to the controller!');
}
});