【发布时间】:2015-01-26 03:09:11
【问题描述】:
我有一个类似的问题:setting backbone models,但我需要设置多个属性,而不仅仅是一个。
所以,我有一个模型,有人可以在其中添加自定义属性,但我在设置它们时遇到了问题,因为如果我这样做:
parameter.set({
name: nameValue,
value: valueValue,
description: descriptionValue
});
其中name, value 和description 是字符串值,主干正在创建一个名为“名称”、“值”和“描述”的新属性,但我实际上需要它们是“名称”的值等等
如果我尝试这样做:
parameter.set(name, nameValue);
parameter.set(value, valueValue);
parameter.set(description, descriptionValue);
backbone 只创建最后一行:parameter.set(description, descriptionValue);
当我尝试这样做时,也会发生同样的事情:
parameter.attributes[name] = nameValue;
parameter.attributes[value] = valueValue;
parameter.attributes[description] = descriptionValue;
例如,假设我有这个 HTML 代码:
<input type="text" id="name"/>
<input type="text" id="nameValue"/>
<input type="text" id="value"/>
<input type="text" id="valueValue"/>
<input type="text" id="description"/>
<input type="text" id="descriptionValue"/>
地点:
var name = this.$('#name');
var nameValue = this.$('#nameValue');
var value = this.$('#value');
var valueValue = this.$('#valueValue');
var description = this.$('#description');
var descriptionValue = this.$('#descriptionValue');
【问题讨论】:
-
那么您要创建一个具有
value和description属性的name吗? -
不,我想把用户在文本框中输入的参数属性放在里面(我更新了代码)
-
当您尝试更新模型时,您确定拥有
namevalue和description的值(它们不为空或未定义)吗? -
这肯定不是骨干问题,而是一些其他代码,你能创建一个小提琴来演示这个问题
标签: backbone.js