Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 把手模板中的把手条件_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 把手模板中的把手条件

Javascript 把手模板中的把手条件,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,我使用的把手模板余烬 如何在车把中获得以下支撑 {{#if response.someCount> 0}} 我需要在控制器中添加一些映射属性来实现这一点吗?您需要助手,例如: Handlebars.registerHelper('compare', function (lvalue, rvalue, options) { if (arguments.length < 3) throw new Error("Handlerbars Helper 'compare'

我使用的把手模板余烬

如何在车把中获得以下支撑

{{#if response.someCount> 0}}

我需要在控制器中添加一些映射属性来实现这一点吗?

您需要助手,例如:

Handlebars.registerHelper('compare', function (lvalue, rvalue, options) {
    if (arguments.length < 3)
      throw new Error("Handlerbars Helper 'compare' needs 2 parameters");
    operator = options.hash.operator || "==";
    var operators = {
      '==': function (l, r) {
        return l == r;
      },
      '===': function (l, r) {
        return l === r;
      },
      '!=': function (l, r) {
        return l != r;
      },
      '<': function (l, r) {
        return l < r;
      },
      '>': function (l, r) {
        return l > r;
      },
      '<=': function (l, r) {
        return l <= r;
      },
      '>=': function (l, r) {
        return l >= r;
      },
      'typeof': function (l, r) {
        return typeof l == r;
      }
    }
    if (!operators[operator])
      throw new Error("Handlerbars Helper 'compare' doesn't know the operator " + operator);
    var result = operators[operator](lvalue, rvalue);
    if (result) {
      return options.fn(this);
    } else {
      return options.inverse(this);
    }
  });

对不起,我记不起我在哪里发的代码了,但是它在一个项目中完美地运行了一年多。

Thx…我只是尝试将其添加为bower依赖项…但是出现了错误…断言失败:无法找到名为“gt”的帮助程序,所以我必须在某个地方导入或注册该加载项吗?您只需要使用
ember install ember truth helpers安装它,然后就可以了准备好使用。
车把。registerHelper
已被弃用,请改用。
{{#compare response.someCount 0 operator = ">"}}
// Some code...
{{/compare}}