gpt4 book ai didi

ember.js - 如何使用操作助手访问 ember 1.0 pre 中的特定上下文

转载 作者:行者123 更新时间:2023-12-02 22:16:49 24 4
gpt4 key购买 nike

在我的 ember View 中,我想在每个过程中获取该人并将其传递给操作,但目前我只在路由器中获取一个 jquery 事件(很好奇这是否在 1.0 之前版本中免费绑定(bind)到上下文)

模板

<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);
},

Controller 的更多细节

PersonController: Ember.ArrayController.extend({
content: [],
addPerson: function (username) {
var person = PersonApp.Person.create({
username: username
});
this.pushObject(person);
},
removePerson: function (person) {
this.removeObject(person);
}
}),

最佳答案

传递给路由器操作处理程序的第二个变量实际上是事件。上下文是该事件的变量。像这样重写:

Router: Ember.Router.create({
root: Ember.Route.extend({
index: Em.Route.extend({
route: '/',
removePerson: function(router, event) {
router.get('personController').removePerson(event.context);
},

关于ember.js - 如何使用操作助手访问 ember 1.0 pre 中的特定上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com