2015-08-24 2 views
0

программно Я пытаюсь добавить атрибуты к модели, на лету, как это:магистральная модель добавляющие атрибуты

var fieldName = e.currentTarget.name; 
var model = this.collection.images.get("2"); 
model.set({fieldName: e.currentTarget.value}); 

Таким образом, в качестве пользовательских типов в данном текстовом поле, этот код будет вызван. Имя поля является атрибутом данных для текстового поля, соответствующего имени атрибута модели. Проблема в том, что когда этот код работает, вместо того, чтобы вставлять данные в правильный атрибут, он создает новый, называемый «fieldName». Например, если e.currentTarget.Name = «test», я бы ожидал, что атрибут модели, называемый «test», будет установлен на заданное значение, а не буквальное «fieldName». Нужно ли использовать переданное значение, а не буквальное?

ответ

1

Попробуйте этот синтаксис вместо:

model.set (FIELDNAME, e.currentTarget.value);

+0

Спасибо, что сделал! – jason

Смежные вопросы