0

Rails に js-routes を使用していますが、これを Ember.js と組み合わせて使用​​したいと考えています。js-routes によって提供されるグローバル ルートからルートを取得するヘルパーを作成しましたが、機能していないようです。

使用法: {{route 'user_path' user.id}}

期待リターン: /users/123

試行 1:

Ember.Handlebars.registerHelper('route', function(path, id) {
    console.log(path); // returns the path as a string --> OK!
    console.log(id); // returns the string 'user.id' --> Not ok!
    return Routes[path](id);
});

試行 2:

Ember.Handlebars.registerBoundHelper('route', function(path, id) {
    console.log(path); // returns undefined --> Not OK!
    console.log(id); // returns 123 --> OK!
    return Routes[path](id);
});

どうすればこれを達成できますか?ありがとう!

4

1 に答える 1

1

気にしないでください、私はそれを自分で見つけました:

Ember.Handlebars.registerBoundHelper('route', function(context, options) {
    return Routes[options.hash.path](context.id);
});

使用法:{{route this path='user_path'}}

于 2013-07-24T11:26:03.583 に答える