2016-09-23 12 views
0

eqヘルパーを作成したいと思います。それは既にember-truth-helpersアドオンに存在しますが、私はeqヘルパーが必要なので、私は自分のプラグインでそれを作成することに決めました。テンプレートヘルパーの作成方法

import { registerHelper } from 'discourse/lib/helpers'; 

registerHelper('eq', function(params) { 
    return params[0] === params[1]; 
}); 

を、このようにテンプレートでそれを使用します:

私は、このような内容で、私のプラグインファイルassets/javascripts/discourse/helpers/eq.js.es6を作成しました

{{#if (eq param1 param2)}} <h1>hello</h1> {{/if}} 

しかしeqが定義されていません。

ヘルパーを作成する正しい方法は何ですか?

+0

から取られていますか? – wallop

+0

@wallop imはember-cliを使用していません – megas

+0

あなたはどのバージョンのEmberを使用していますか? – locks

答えて

0

としてあなたのテンプレートで使用することができます。このコードは、私の作品:

import { registerHelper } from 'discourse/lib/helpers'; 

var makeBoundHelper = Ember.HTMLBars.makeBoundHelper; 

registerHelper('eq', makeBoundHelper(function(params) { 
    return params[0] === params[1]; 
})); 

ソリューションを使用すると、燃えさし-CLIを使用しているhere

5
あなたは

アプリ/ヘルパーになりますので、何卒ご燃えさし-CLIガイド

燃えさしグラムヘルパーに発電機を通過しない場合、燃えさし-CLIを使用している-等しいされているように見えます

当初

import Ember from 'ember'; 

export function isEqual(params/*, hash*/) { 
    return params; 
} 

export default Ember.Helper.helper(isEqual); 

になりますが、あなたは

に変更することができ/is-equal.js

今、あなたは問題が境界とした

{{#if (is-equal 'abc' 'ABC' true)}} 

{{/if}} 
関連する問題