【问题标题】:Initialise controller state in EmberJs: Route#setupController vs Controller#init在 EmberJs 中初始化控制器状态:Route#setupController vs Controller#init
【发布时间】:2014-02-25 23:49:37
【问题描述】:

似乎有两种方法可以在 EmberJs 中设置控制器的初始状态:

什么时候适合使用一个而不是另一个?它们是等价的吗?

【问题讨论】:

    标签: javascript ember.js controller routes


    【解决方案1】:

    一般来说,Controller#init 在创建(通常是单例)控制器时只被调用一次,而Route#setupController 在每次进入路由时被调用。

    任何与模型相关的属性都应从Route#setupController 设置。其他默认设置可以在Controller#init处理。

    在我开发的大多数 Ember 应用程序中,Route#setupController 的使用频率高于 Controller#init

    【讨论】:

    • +1 并检查@lukemelia。感谢您的回答 - 我将使用 Route#setupController 作为默认值,并为特殊情况保留 Controller#init
    猜你喜欢
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多