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')
}]);