使用Ember.js中的linkTo传递不同于xyz_id的动态参数

时间:2013-03-29 06:06:45

标签: ember.js javascript-framework

我见过很多传递动态参数的例子,这些参数以xyz为“模型”的xyz_id结束。但是,有没有办法传递一个不同于xyz_id的id?

基本上,给这个小提琴:http://jsfiddle.net/xcNSa/11/

有人可以告诉我如何传递视频的代码并输入选项作为参数而不仅仅是id。因此,标题为“链接到我自己”的当前链接指向:

http://fiddle.jshell.net/xcNSa/11/show/#/video/1

我想指出:

http://fiddle.jshell.net/xcNSa/11/show/#/video/horror/event-horizon

这就是如何使用linkTo在循环中呈现链接:

{{#linkTo "video" this}} Link to myself {{/linkTo}}

1 个答案:

答案 0 :(得分:2)

我明白了。不得不在路由器上实现serialize方法:

serialize: function(model, params) {
    return {
        code: model.code,
        type: model.type,
        id: model.id
    };
}

当然,更新相应的路径:

this.resource('video', {
    path: '/video/:type/:code'
});

http://jsfiddle.net/xcNSa/12/