Javascript 如何正确地将文本框值绑定回可观察数组中的模型?
我有一个模型,它有一个可观察的数组,我可以在文本框中显示数据,但我不知道如何将它绑定回原始数组 这是我的工作Javascript 如何正确地将文本框值绑定回可观察数组中的模型?,javascript,knockout.js,Javascript,Knockout.js,我有一个模型,它有一个可观察的数组,我可以在文本框中显示数据,但我不知道如何将它绑定回原始数组 这是我的工作 风险值框架={ 名称:“” }; var App=新函数(){ var self=这个; self.frameworks=ko.observearray(); self.selectFramework=功能(项目){ 自选框架(项目); }; self.selectedFramework=ko.observable(框架); }; 框架([{name:'foo'},{name:'
-
风险值框架={
名称:“”
};
var App=新函数(){
var self=这个;
self.frameworks=ko.observearray();
self.selectFramework=功能(项目){
自选框架(项目);
};
self.selectedFramework=ko.observable(框架);
};
框架([{name:'foo'},{name:'bar'}]);
ko.应用绑定(App);
该值仅存储在selectedFramework observable中,因此您可以通过App.selectedFramework()访问该值。可观察对象不接受任何变量并使其可观察,它将存储您在内部传递的任何值。如果要更新外部框架变量,可以在selectFramework函数中进行更新
self.selectFramework = function (item) {
self.selectedFramework(item);
Framework = item;
};
你就快到了。您需要使每个框架上的“name”属性可见。我已经更新了你的
self.selectFramework = function (item) {
self.selectedFramework(item);
Framework = item;
};
App.frameworks([{
name: ko.observable('foo')
}, {
name: ko.observable('bar')
}]);