Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何才能通过EmberJs仅更改选定行的元素?_Javascript_Ember.js - Fatal编程技术网

Javascript 我如何才能通过EmberJs仅更改选定行的元素?

Javascript 我如何才能通过EmberJs仅更改选定行的元素?,javascript,ember.js,Javascript,Ember.js,我只是想知道如何通过Emberjs更改表中选定的行详细信息 现在我有了一个普通的html表,看起来像这样 因此,当我单击“编辑行”时,它将变成这样 我怎样才能让这一切发生在我的身边 谢谢 在不知道源代码的情况下,我猜您正在迭代某个模型来创建每一行“数据”。因此,您只需将“rowData”对象传递到编辑行按钮上的操作处理程序中即可。这里有一个简单的例子 //模板/组件/my-table.hbs {{{#每个模型作为{rowData}} {{rowData.prop1}} {{rowData.p

我只是想知道如何通过Emberjs更改表中选定的行详细信息

现在我有了一个普通的html表,看起来像这样

因此,当我单击“编辑行”时,它将变成这样

我怎样才能让这一切发生在我的身边


谢谢

在不知道源代码的情况下,我猜您正在迭代某个模型来创建每一行“数据”。因此,您只需将“rowData”对象传递到
编辑行按钮上的操作处理程序中即可。这里有一个简单的例子

//模板/组件/my-table.hbs
{{{#每个模型作为{rowData}}
{{rowData.prop1}}
{{rowData.prop2}}
{{rowData.prop3}}
{{rowData.prop4}
编辑行
{{/每个}}
//组件/my-table.js
从“余烬”导入余烬;
导出默认的Ember.Component.extend({
行动:{
editRowAction(rowData){
//在这里处理行数据
}
}
});

您使用的是什么组件?你可以用。此演示用于。只需更新模型的属性,所选行将在视图中自动更新。因此,如果您要编写
rowDate.set('prop4','somethingElse')
(在editRowAction函数中),您的视图也将更改。