辅助函数中的Ember绑定返回undefined

时间:2015-01-14 10:41:42

标签: javascript ember.js

尝试创建一个匹配用户ID的简单助手。其中一个值是Ember.binding,这个值返回未定义的

controller.js

App.WorkspacesTasksController = Ember.ArrayController.extend({
  needs: 'application',
  currentUserBinding: 'controllers.application.currentUser',

  ...

});

helper.js

Ember.Handlebars.registerHelper('isCurrentUser', function(currentUserId, taskUserId, options){
    currentUserId = Ember.Handlebars.get(this, currentUserId, options);
    taskUserId = Ember.Handlebars.get(this, taskUserId, options); 
    if (currentUserId === taskUserId) {
        return true;
    } else {
        return false;
    }
});

我在我的模板中这样称呼它:

{{#isCurrentUser currentUser.id task.userObject.id}}
Matching users
{{/isCurrentUser}}

当我这样做时:console.log(currentUserId);在我的助手中,我得到undefined

我在这里做错了什么?

0 个答案:

没有答案