1

使用第三方框架,我想设置选定的值。

在 ember.js 新路由器中将视图插入 DOM 后是否有任何钩子?

4

1 回答 1

1

同意上面的卡尔。但是,也许您只是以一种糟糕的方式提出了这个问题。在新路由器中,您有setupController,当 Ember 移动到该路由时会调用它。因此,例如,如果您进入/#/dashboard,则DashboardControllerDashboardViewDashboardRoute都将被初始化。

除了此时您可以使用didInsertElementon之外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!');
    }
});
于 2013-02-01T13:41:02.350 回答