【问题标题】:What is a recommended way to switch the application template in Ember.js?在 Ember.js 中切换应用程序模板的推荐方法是什么?
【发布时间】:2014-01-06 03:06:46
【问题描述】:

我一直在使用 Ember.js,但我不太容易找到如何切换基本应用程序模板。例如,假设我的应用程序有 2 个核心布局,一个在用户注册前了解应用程序时更具展示性,另一个是登录布局,即 Web 应用程序本身。

根据条件更改要使用的布局模板的推荐方法是什么?

更新

从解决方案来看,这就是我正在做的事情:https://gist.github.com/eliperelman/8310055

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    我会在ApplicationView 中使用layoutNameBinding。这个答案应该可以帮助您入门:https://stackoverflow.com/a/13980055/1234490(从 'EDIT' 开始阅读)。

    【讨论】:

      【解决方案2】:

      你可以这样做:

      App.ApplicationRoute = Ember.Route.extend({
        renderTemplate: function() {
          if(... authenticated ...) {
            this.render('authenticated');
          else{
            this.render('guest');
          }
        }
      });
      

      这将更改整个应用程序模板,但为两个模板保留相同的应用程序控制器(您可以将哈希传递到带有控制器的渲染方法以供使用)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 2012-08-26
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        相关资源
        最近更新 更多