他のヘルパー関数でヘルパー関数を使用したいと思います。以下のコードでは、「Finch」という単語が含まれている場合、姓を強調したいと思います。私はwritternヘルパークラスを持っています。 hbsファイルで使用する場合、構文は{{highlight name}}になります。 しかし、私は別のヘルパークラスでそれを使用しなければならないので、それを使う方法。以下は別のカスタムヘルパーでカスタムヘルパー関数を呼び出す方法
は私のコードです:ここでは
Handlebars.registerHelper('fullName', function(person) {
return person.firstName + " " + person.lastName;
});
Handlebars.registerHelper('highlight', function(person) {
var item = (person.lastName).replace('Finch', '<span style="color: red">'
+ Finch + '</span>');
return new Handlebars.SafeString(item);
});
が作業フィドルです:http://jsfiddle.net/wC6JT/4/
ここで "ハイライト" のヘルパーが呼び出されるフィドル:http://jsfiddle.net/wC6JT/3/です。これは、 "highlight"レジスタヘルパーで認識されないperson.lastNameに対するコンソールエラーを取得するため、結果を生成しません。
person.lastNameのフルネームヘルパーで「ハイライト」ヘルパーを使用したいと思います。 これはどのように達成できますか。
@muistooshort:コードとフィドルを更新しました。そのタイプミス。それは人物です。最後の名前 – Cindrella