ember.js 获取以下错误:compare.js:1未捕获的错误:找不到模块'ember'

r1zk6ea1  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(87)

我试图写一个javascript助手函数在我的Ember应用程序名为compare.js,和js文件试图导入Ember,在那里抛出错误,有人能请建议我一些如何摆脱这种类型的错误吗?这里是我的compare.js文件的代码-谢谢。

import Ember from 'ember';

export function compare(params) {
    if (params[3]) {  //handle case insensitive conditions if 4 param is passed.
        params[0] = params[0].toLowerCase();
        params[2] = params[2].toLowerCase();
    }
    let v1 = params[0];
    let operator = params[1];
    let v2 = params[2];
    switch (operator) {
        case '==':
            return (v1 == v2);
        case '!=':
            return (v1 != v2);
        case '===':
            return (v1 === v2);
        case '<':
            return (v1 < v2);
        case '<=':
            return (v1 <= v2);
        case '>':
            return (v1 > v2);
        case '>=':
            return (v1 >= v2);
        case '&&':
            return !!(v1 && v2);
        case '||':
            return !!(v1 || v2);
        default:
            return false;
    }
}

export default Ember.Helper.helper(compare);

我希望能够导入或使用这个功能在我的hbs文件,我怎么能做任何帮助请修复这两件事请-需要一些帮助-谢谢。

62lalag4

62lalag41#

查看指南:https://guides.emberjs.com/release/templates/writing-helpers/。您需要像这样导入:

import { helper } from '@ember/component/helper';

相关问题