gpt4 book ai didi

javascript - 使用 Ember.js 和 EmberFire 生成表单

转载 作者:行者123 更新时间:2023-11-30 10:20:25 25 4
gpt4 key购买 nike

我有一个由 {{#each}} 循环生成的表,它显示用户的名字和姓氏。我想添加一个删除按钮来删除该行上的记录。我还使用 EmberFire 连接 Firebase。

将该行中的数据与该删除按钮相关联的最佳方式是什么?

这是我拥有的一小部分相关代码:

index.html

{{#each}}
<tr>
<td>
{{this.first}}
</td>
<td>{{this.last}}</td>
<td>
<button>X</button>
</td>
</tr>
{{/each}}

router.js

App.IndexRoute = Ember.Route.extend({
model: function() {
return EmberFire.Array.create({
ref: new Firebase(FirebaseRef + 'testObj')
});
},
renderTemplate: function() {
this.render('index');
this.render('users', {
outlet: 'users',
into : 'index'
});
}
});

controller.js

App.IndexController = Ember.ArrayController.extend({
actions: {
register: function() {
this.pushObject({
'first' : this.get('firstName'),
'last' : this.get('lastName')
});
}
}
})

谢谢!

最佳答案

您可以向您的 IndexController 添加删除操作:

App.IndexController = Ember.ArrayController.extend({
actions: {
register: function() {
this.pushObject({
'first' : this.get('firstName'),
'last' : this.get('lastName')
});
},
delete: function(person) {
this.content.removeObject(person);
}
}
})

然后将以下内容添加到您的 index.html 中:

{{#each}}
<tr>
<td>
{{this.first}}
</td>
<td>{{this.last}}</td>
<td>
<button {{action "delete" this}}>X</button>
</td>
</tr>
{{/each}}

关于javascript - 使用 Ember.js 和 EmberFire 生成表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21687249/

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