Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ko未保留选定的值_Javascript_Knockout.js - Fatal编程技术网

Javascript Ko未保留选定的值

Javascript Ko未保留选定的值,javascript,knockout.js,Javascript,Knockout.js,如果有什么不对劲,请原谅。发布我的第一个问题! 嗨,自从我在我的新项目中开始研究konckout已经有一段时间了。到目前为止,一切都很顺利,因为我面临着两个基本问题 我无法使用选定的子项值预先选择我的下拉列表 当我尝试更改所选子项时,它不会被保留 我尝试调试以检查ko是否正在更新Item对象的基础observable selectedOption属性,幸运的是它正在更新,但我更改了项目并返回时,我的选定值没有保留 它将返回到列表中的第一项 我不明白我遗漏了什么 有人能解释一下为什么selecte

如果有什么不对劲,请原谅。发布我的第一个问题! 嗨,自从我在我的新项目中开始研究konckout已经有一段时间了。到目前为止,一切都很顺利,因为我面临着两个基本问题

我无法使用选定的子项值预先选择我的下拉列表 当我尝试更改所选子项时,它不会被保留 我尝试调试以检查ko是否正在更新Item对象的基础observable selectedOption属性,幸运的是它正在更新,但我更改了项目并返回时,我的选定值没有保留 它将返回到列表中的第一项

我不明白我遗漏了什么

有人能解释一下为什么selectedOption值没有保留,为什么我不能预先选择我的下拉列表吗

提前谢谢

请在JSFIDLE中找到示例 函数项数据{ //调试器; this.name=data.name; this.subItems=ko.observearraydata.subItems; this.selectedOption=ko.observedData.option; //此对象的其他属性 } 函数子项数据{ //调试器; this.name=data.name; //此对象的其他属性 } 函数视图模型{ var self=这个; self.items=ko.array [ 新项目{ 名称:项目1, 备选案文:第12分段, 分项:[ 第11分段, 第12分段, 第13分段, 分项14] }, 新项目{ 名称:项目2, 备选案文:第23分段, 分项:[ 第21分段, 第22分段, 第23分段, 分项24] }, 新项目{ 名称:项目3, 备选案文:第33分段, 分项:[ 第31分段, 第32分段, 第33分段, 分项34] } ]; self.selectedItem=ko.observable; self.onChange=functionvm,事件{ 调试器; console.logvm; } } ko.applybindingsnewviewmodel;
你确定你正在下载淘汰赛吗?至少在JSFIDLE上,尝试下载knockout.2.0.0.js会产生403错误。做你想做的事?不,它不起作用。遇到相同的问题。请尝试此JSFIDLE。我不认为我保存了最后一个:如果它不起作用,我将需要更多的解释你正在尝试做什么。工作很好,非常感谢:-它与knockout.js 2x一起工作。但它不适用于最新版本的knockout.js3x。我在我的项目中使用的是最新版本,我需要的结果与您上次的小提琴相同,但使用的是最新版本的KO。你能解释一下为什么它是旧版本的而不是最新版本的吗?这是KO的一只虫子吗?