首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember-Rails和命名空间模板

Ember-Rails和命名空间模板
EN

Stack Overflow用户
提问于 2013-04-07 14:19:12
回答 1查看 1.1K关注 0票数 9

我有一个Rails应用程序,它的名称空间分为三个部分(几乎3个共享模型的应用程序)。我希望每个命名空间部分都有自己的Ember应用程序。这些应用程序永远不会以相同的布局加载,因此不需要了解彼此的任何信息。事实上,我希望在应用程序最终可以真正拆分的时候,尽可能地将代码分开。

我正在尝试使用ember-rails gem来做这件事。

基本上就像这个问题:How can I specify an alternative directory for my HandlebarsJS templates with the ember-rails gem?

这里的答案是有效的,但我非常确定使用templates_root会限制我只能使用一个名称空间。所以我不能同时使用admin.js和admin/templates名称空间以及customer.js和customer/templates名称空间。

那么,有没有人知道ember-rails是否会支持多个名称空间的Ember应用程序,并因此呈现多个模板根?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-14 14:19:35

作为发布的here,您可以通过向每个应用程序添加一个自定义解析器来获得命名空间模板。

代码语言:javascript
复制
App1 = Ember.Application.create({
  Resolver: Ember.DefaultResolver.extend({
    resolveTemplate: function(parsedName) {
      parsedName.fullNameWithoutType = "app1/" + parsedName.fullNameWithoutType;
      return this._super(parsedName);
    }
  })
});

App2 = Ember.Application.create({
  Resolver: Ember.DefaultResolver.extend({
    resolveTemplate: function(parsedName) {
      parsedName.fullNameWithoutType = "app2/" + parsedName.fullNameWithoutType;
      return this._super(parsedName);
    }
  })
});

App3 = Ember.Application.create({
  Resolver: Ember.DefaultResolver.extend({
    resolveTemplate: function(parsedName) {
      parsedName.fullNameWithoutType = "app3/" + parsedName.fullNameWithoutType;
      return this._super(parsedName);
    }
  })
});
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15859552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档