在我的 ember 视图中,我想在此期间获取该人并将其传递给操作,但目前我仅在路由器中获得一个 jquery 事件(好奇这是否在 1.0 之前的版本中免费绑定到上下文)
模板
<script type="text/x-handlebars" data-template-name="person">
{{#each person in controller}}
<li>
{{person.username}}
<input type="submit" value="delete" {{action removePerson person}}/>
</li>
{{/each}}
</script>
带有我希望通过人员上下文调用的方法的路由器
Router: Ember.Router.create({
root: Ember.Route.extend({
index: Em.Route.extend({
route: '/',
removePerson: function(router, context) {
router.get('personController').removePerson(context);
},
控制器更详细
PersonController: Ember.ArrayController.extend({
content: [],
addPerson: function (username) {
var person = PersonApp.Person.create({
username: username
});
this.pushObject(person);
},
removePerson: function (person) {
this.removeObject(person);
}
}),