Ember.js emberjs:当我尝试使用动作助手时,我得到了-handlebar错误:找不到属性';行动';论客体

Ember.js emberjs:当我尝试使用动作助手时,我得到了-handlebar错误:找不到属性';行动';论客体,ember.js,Ember.js,我一直在尝试将动作助手用于ember。我得到以下错误: 把手错误:在对象上找不到属性“action” 我想我在这里的简化视图中遵循了以下示例: <script type="text/x-handlebars" data-template-name="user-edit"> <p><a href="#" {{action "showUsersList"}}>Back</a></p> </script> 你知道为什么我

我一直在尝试将动作助手用于ember。我得到以下错误: 把手错误:在对象上找不到属性“action”

我想我在这里的简化视图中遵循了以下示例:

<script type="text/x-handlebars" data-template-name="user-edit">
    <p><a href="#" {{action "showUsersList"}}>Back</a></p>
</script>
你知道为什么我不能像示例中那样使用动作助手吗

谢谢,
Robert

我删掉了你的一些特定于应用程序的逻辑,但让你的动作助手开始工作

把手


{{view App.UserEditView} ​
JavaScript

App=Ember.Application.create({});
App.UserEditView=Ember.View.extend({
templateName:“用户编辑”,
标记名:“span”,
showUsersList:函数(事件){
警报(“hi”);
}
});​

我删掉了一些特定于应用程序的逻辑,但让你的动作助手开始工作

把手


{{view App.UserEditView} ​
JavaScript

App=Ember.Application.create({});
App.UserEditView=Ember.View.extend({
templateName:“用户编辑”,
标记名:“span”,
showUsersList:函数(事件){
警报(“hi”);
}
});​

您也可以简单地创建视图并将其附加到文档中。 您不需要第二个把手模板

App.UserEditView = Ember.View.create({
    templateName: 'user-edit',
    userBinding: 'App.usersController.selectedUser',
    tagName: 'span',
    didInsertElement: function () {
        $('h1').html('Edit User');
        document.title = 'Edit User';
    },
    showUsersList: function(event) {
        App.usersController.showUsersList();
    }
}).append();

您还可以简单地创建视图并将其附加到文档中。 您不需要第二个把手模板

App.UserEditView = Ember.View.create({
    templateName: 'user-edit',
    userBinding: 'App.usersController.selectedUser',
    tagName: 'span',
    didInsertElement: function () {
        $('h1').html('Edit User');
        document.title = 'Edit User';
    },
    showUsersList: function(event) {
        App.usersController.showUsersList();
    }
}).append();

谢谢你,丹。谢谢你的帮助,谢谢你,丹。我感谢你的帮助。