我正在尝试在我的Ember应用程序中编写一个名为compare.js的javascript辅助函数,并且该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文件中导入或使用此功能,请问如何解决这两个问题-需要一些帮助-谢谢。
答案 0 :(得分:0)
查看指南:https://guides.emberjs.com/release/templates/writing-helpers/。您需要这样导入:
import { helper } from '@ember/component/helper';