В одном из моих шаблонов У меня есть следующий узел:Как я могу получить дескриптор объекта для набора узлов Dojo с помощью data-dojo-attach-point?
<input data-dojo-attach-point="checkboxIsInternal" type="checkbox" checked />
Я хочу, чтобы изменить значение другого свойства в классе шаблона до определенного значения, когда эта проверка изменяются. Поэтому я решил модифицировать getter и setter для свойства valuebox checkboxIsInternal, чтобы это произошло автоматически. Например:
Object.defineProperty(this.checkboxIsInternal, 'value', {
get: function() { return (this.clientType == 'I'); },
set: function(v) { this.clientType = (v == 'on' ? 'I' : 'E'); },
enumerable: true
});
но это не сработало. Поэтому я попытался console.log дескрипторы свойства значения с
console.log(Object.getOwnPropertyDescriptor(this.checkboxIsInternal, 'value'));
но оно показало undefined. Кто-нибудь знает почему?
Если есть какой-либо другой способ сделать это (изменение одной переменной на основе изменения узла), пожалуйста, дайте мне знать.
Я Я попробую в понедельник и вернусь к вам. Благодарю. –