Я хочу получить все пары значений ключей в качестве объекта с помощью eval
и привязать этот объект object's
к тем же свойствам объекта model
.Свойства объекта Bind со значениями из свойств другого объекта
<div data-bind="innerHTML: text, style: { color: color }"></div>
Array.prototype.slice.call(document.querySelectorAll('[data-bind]')).forEach(function (el) {
var model = { text: 'text', color : 'red' }
var boundData = eval('({' + el.getAttribute('data-bind') + '})');
}
Окончательный результат должен быть:
boundData.text
равным текстовой собственности имущества модели
boundData.color
равным цветовом собственности имущества модели
Этот пример дает мне Uncaught ReferenceError: text is not defined
И? В чем проблема? Где ты застрял? –
это дает мне Uncaught ReferenceError: текст не задан – theChampion
Конечно, это правда, вы eval'ing '({innerHTML: text, style: {color: color}}', который является кодом, который ожидает переменную в области видимости называемый «текст» и другая переменная в области видимости «color». –