我正在使用 Angularjs 和 rails 来构建网站。该页面正在管理一个 Foo 对象,而 Foo 有一个名称字段和一个定义字段。
在我的编辑页面中,我正在处理 Foo 对象 1,并且我有一个选择(下拉)控件,其中包含可供选择的现有 Foo 对象的列表(过滤掉当前的 Foo 对象是有意义的)
如果用户从选择中选择了一个现有的 Foo 对象,我不想更改我正在编辑的 Foo 对象,我只希望当前 Foo 对象的定义字段使用来自所选 Foo 对象的定义字段内容进行更新(来自选择框)。
我目前有一个这样定义的选择:(并且 obj 是我正在处理的 Foo 对象)
<select id="foo_list{{obj.id}}" ng-model="obj.definition"
ng-options="d.name for d in existing_foos | orderBy:'name'"
ng-change="changeFooDefinition()">
</select>
在 changeFooDefinition() 方法中,我想用所选的 Foo 对象的定义更新当前的 obj.definition。
当前代码所做的是更改整个表单中我正在处理的 Foo 对象。我只想将选定的定义复制到当前的对象定义中。我怎样才能做到这一点?
提前致谢,
最大限度