我正在尝试制作一个与链接到相同的事情的自定义助手,除了更多的假设。
我正在努力做到这一点:
{{#my-link-to widget.href}}{{widget.title}}{{/my-link-to}}
它仅采用路由参数(widget.href),并且路由假定为“根”。这是我实施它的方式:
Ember.Handlebars.registerHelper('my-link-to', function() {
var args = [].slice.call(arguments);
args.unshift('root'); // always use the 'root' route
return Ember.Handlebars.helpers['link-to'].apply(this, args);
});
但是,我生成的链接结果都指向/#
并且我得到一个This link-to is in an inactive loading state because at least one of its parameters presently has a null/undefined value, or the provided route name is invalid.
错误。
按预期执行{{#my-link-to 'root' widget.href}}{{widget.title}}{{/my-link-to}}
和删除工作。args.unshift('root')
我在这里展示了一个小提琴:http: //jsfiddle.net/p2R9y/3/
我对 Ember.js 真的很陌生,所以如果我做错了什么,请告诉我。