我正在努力改变使用仅代码文件方法创建的UI控件中的自定义属性值 . 我有我的自定义控件,但我尝试更改属性值时遇到问题 . 看一看:
XML:
<CustomControl:MyControl data = '{{ list }}' selectedValue = "{{ selectedText }}" />
view-model:
var Mydata = ['USA','NORTH KOREA','RUSSIA'];
viewModel.set('list', Mydata);
MyControl.js:
Object.defineProperty(QuestionControl.prototype, "data", {
get: function () {
return this._data;
},
set: function (value) {
this._data = value;
this.populateData();
}
});
Object.defineProperty(QuestionControl.prototype, "selectedValue", {
get: function () {
return this._selectedValue;
},
set: function (value) {
this._selectedValue = value;
this.notify({object: this, eventName: observable_1.Observable.propertyChangeEvent, propertyName: 'SELECTEDVALUE', value: value});
console.log(value)
},
enumerable: true,
configurable: true
});
我能够从视图模型中接收数据 . 我面临的挑战是使用MyControl.js更改selectedValue属性并让视图模型知道更改 . 如果我不清楚,我道歉 .