繁体   English   中英

为控制器创建基类以在Ember应用程序中扩展/继承

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM