2014-05-12 143 views
0

在我的应用程序中,我试图编写一个自定义的把手帮手。我的助手看起来像这样在Ember中写一个把手帮手

Ember.Handlebars.helper('__', function(person) { 
    console.log(person); 
    return person.get('name'); 
}, 'name'); 

我有一类人喜欢这个

App.Person = Ember.Object.extend({ 
    name : 'moshin' 
}); 

在我的HBS文件我想和这样做

{{__ person}} 

但其输出不确定。任何人都可以解释如何去做?

回答

0

是否在模板中实际定义了人物?你的逻辑是现货。我猜可能你没有创建一个人的实例,也许你没有正确地在模板中引用它。这是你的代码,工作的例子...

http://emberjs.jsbin.com/fuwahemi/1/edit

+0

我没有加入该位App.IndexRoute = Ember.Route.extend({ 模型:函数(){ 回报App.Person。 create(); } }); – mohsinali1317

+0

我读过整个路由器/路由部分的余烬指南,但特别是这部分,http://emberjs.com/guides/routing/specifying-a-routes-model/ – Kingpin2k