我正在淘汰js
我绑定控件的值如下,
HTML,
<html>
<select id ="eg" data-bind:"value:name().nationality.gender.Id"/>
<option>1</option>
<option>2</option>
<options>3</option>
<option>4</option>
</select>
</html>
javascipt的,
function viewmodel(objservermodel)
{
var self = this;
self.name = ko.observable(ko.mapping.fromJS($.parseJSON(objservermodel));
}
杰森是这样的,
{"nationality":[{"gender":{"Id":"1"}}]}
但是当我把它称为“data-bind:”时:name() . nationality.gender.Id“”
它说Id未定义,
我也试过了,
"value: name().nationality[0].gender.Id" or "value: name().nationality()[0].gender().Id"
我只收到控制台错误消息,
Uncaught Error: Unable to parse bindings.
gender undefined
Bindings value: value:value: name().nationality[0].gender.Id
有人能告诉我如何与Id完全绑定,
Id值应根据select控件中选择的选项进行绑定 .
我试了几次,还是没有到达解决方案,
任何帮助是极大的赞赏,
谢谢 .
3 回答
单个选择列表绑定到可观察的数组,如下所示:
Javascript:
HTML:
我试过了,
并且每次更改选择控件中选择的选项时,值都会更新 .
这对我有用 .
由于JSON将国籍作为数组对象返回,
我必须绑定它,
等等 .
因此制定出来了 .