/ /流星:グローバルヘルパーの名前空間を定義できますか? - 流星、名前空間、流星、スペースバー

流星:グローバルヘルパーの名前空間を定義できますか? - 流星、名前空間、流星、スペースバー

私はこのようなグローバルヘルパーを定義するような何かをしたいと思います:

// namespace Strings

Template.registerHelper("Strings.truncate", function(s, l) {
// ...
});

Template.registerHelper("Strings.ellipsis", function(s) {
// ...
});

// namespace Format

Template.registerHelper("Format.currency", function(s) {
// ...
});

Template.registerHelper("Format.integer", function(s) {
// ...
});

// etc

しかし、私はそれらのヘルパーの1つを使用しようとするとエラーになります:

{{ Strings.truncate "some string" 5 }}

Uncaught Error: Can"t call non-function: null

グローバルヘルパーに何らかの名前空間を与える方法はありますか?

回答:

回答№1は1

私はそれを行う方法を見つけました、単に私は使用することができます ハンドルバーの角括弧構文 この方法では:

{{ [Strings.truncate] "some string" 5 }}

だから、私はドットで名前を付けることができます(.)をグローバルヘルパーに提供し、一種の名前空間を持ちます。