JsViews:數據鏈接到<select>的語法是什麼... <option> ...?
var app = {
selections: {
things: [
{ Name: "name1", Value: "thingValue1" },
{ Name: "name2", Value: "thingValue2" },
{ Name: "name3", Value: "thingValue3" }
],
places: [
{ Name: "place1", Value: "placeValue1" },
{ Name: "place2", Value: "placeValue2" },
{ Name: "place3", Value: "placeValue3" }
]
},
formData: {
selectedThing: "thingValue1",
selectedPlace: "placeValue1"
}
};
var template = $.templates("#theTmpl");
template.link("#content", app);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="http://www.jsviews.com/download/jsviews.js"></script>
<div id="content"></div>
<script id="theTmpl" type="text/x-jsrender">
<select id="thingChoice" data-link="formData.selectedThing">
<option value="-">Please select</option>
{^{for selections.things}}
<option data-link="{value{:Value} text{:Name}} selected{:formData.selectedThing}}"></option>
{{/for}}
</select>
<select id="placeChoice" data-link="formData.selectedPlace">
<option value="-">Please select</option>
{^{for selections.places}}
<option data-link="{value{:Value} text{:Name}} selected{:formData.selectedPlace}}"></option>
{{/for}}
</select>
</script>
在此的jsfiddle,我想我的幾個項目清單從數據結構我將發佈到服務器分開: http://jsfiddle.net/hdra2e2d/1/
這裏的問題是:只第一項在選擇下拉菜單中有文字!儘管我還沒有找到任何超級簡單或簡明的數據綁定到SELECT HTML表單元素的例子,所以我可能錯過了一些東西,當將這種嘗試彎曲成最接近可能的匹配時呢?
背景細節:目的是爲幾個下拉列表提取可用項目作爲JSON,並將它們填充到「app.selections」成員內的離散字典數組中,將數據鏈接到它們並將其用戶選擇值存儲在我將作爲JSON發佈到服務器的「app.formData」對象中。
我很好奇哪裏你發現了