我有一个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应用程序,并因此呈现多个模板根?
谢谢!
发布于 2013-08-14 14:19:35
作为发布的here,您可以通过向每个应用程序添加一个自定义解析器来获得命名空间模板。
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);
}
})
});https://stackoverflow.com/questions/15859552
复制相似问题