[英]Create base class for controller to extend/inherit in Ember application
我正在尝试为我的控制器创建一个基类,以便避免重复代码。
这里的问题是,每当我尝试使用它时,都会抛出错误。
“断言失败:您试图定义
{{link-to "inventory"}}
,但未传递生成其动态细分所需的参数。找不到从frontend/controllers/inventory
导入的模块controllers/base-inventory
frontend/controllers/inventory
”
为了创建我的基本控制器,我使用了ember cli,这就是我所做的:
ember g controller base-inventory
然后
// base-inventory.js
const BaseInventory = Ember.Controller.extend({
//my code...
});
export default BaseInventory;
在我想使用该基类的控制器中,执行了以下操作
import BaseInventory from 'controllers/base-inventory';
// also tried import { BaseInventory } from 'controllers/base-inventory';
// and export default new BaseInventory({});
export default BaseInventory.extend({
//more code here...
});
有什么想法我做错了吗?
我不打算使用mixins,因为一开始它似乎并不是最好的选择。 我不太确定mixin提供的共享内容。 我认为这不是问题,因为我正在尝试在控制器中进行继承,但是正如我所说的那样,我不确定它是如何工作的。
如果无法按照我想的方式做,我将编写一个mixin。
这两个文件都在相同的文件夹结构中,因此导入路径应类似于./base-inventory
import BaseInventory from './base-inventory';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.