尝试创建一个匹配用户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
。
我在这里做错了什么?