如何在 Ember CLI 中使用 ES6 语法对 Ember 类进行子类化
How to subclass an Ember class using ES6 syntax in Ember CLI
>我想在 Ember CLI 中创建一个自定义路由类。我有以下示例在用全局变量编写的旧应用程序中工作:
App.AuthenticatedRoute = Ember.Route.Extend({
beforeModel: function() {
//Do some things
}
});
App.DashboardRoute = App.AuthenticatedRoute.Extend({});
我对 ES6 模块足够熟悉,知道该示例看起来像这样......
var AuthenticatedRoute = Ember.Route.Extend({
beforeModel: function() {
//
}
});
export default AuthenticatedRoute;
。但我对以下内容感到好奇:
- 这将位于应用程序结构的什么位置?
- 如何在其他模块中访问此子类?
更新:
澄清我的问题:我正在寻找有关此类自定义实现应该位于何处的信息,而不是存在于应用程序/路由目录中的常规子路由。 Ember CLI 文档指出以下内容:
To provide a custom implementation for generated routes (equivalent to App.Route when using globals), use app/routes/basic.js.
http://www.ember-cli.com/#module-directory-naming-structure
。但我在实践中找不到任何这样的例子,这似乎是一个不完整的约定。我最终将自定义实现视为标准路由(app/routes/身份验证.js)并根据需要进行导入。
如果您使用强烈推荐的 ember-cli,这将存在于app/routes/authenticated.js
中,如下所示:
import Ember from 'ember';
export default Ember.Route.extend({
});
然后,您可以将其导入其他模块中,作为
import authRoute from 'app/routes/authenticated'
相关文章:
- 是否可以从父类访问子类的属性
- 子类访问父类's闭包变量
- Javascript关键字搜索子类Div值
- 如何通过Prototype或jquery移除子类的父类基类
- JavaScript数组的子类化破坏了快速枚举
- 可以“;超级“;可以在子类的方法内部使用,在不直接引用的情况下调用相应的超类方法
- 具有子类的构造函数中的Object.freeze
- JavaScript—父类和子类/对象的此问题
- Google Maps Javascript v3 自定义控件子类化标准控件
- 调用子类函数时调用的超类函数
- 在 Javascript 中更改 CSS 子类的值
- 子类化 Meteor.users() 以获得不同的用户类型
- 下划线扩展方法和结构.js子类
- 如何在 javascript 中从子类调用父方法
- 如何在单击父类的另一个子类时获取子类的值
- 寻址jquery ui手风琴子类
- hover添加类-或子类:悬停以影响父类
- Javascript 类继承.子类更改主类的属性
- 如何在 Ember CLI 中使用 ES6 语法对 Ember 类进行子类化
- (Ember.js) 断言失败:您指定了 <(ClassName.Button 的子类)的模板名称图标:ember353