Я на самом деле не пробовал это, но похоже, что любая из этих трех ссылок сообщения в блоге может помочь. Все примеры показывают привязку к спискам данных. Может быть, что-то вроде этого:
* Образец не проверен, мой комп VS 2010 сломан и тесно связан с третьей ссылкой *
var sampleData = [
{ Value: "1", Text: "1" },
{ Value: "2", Text: "2" },
];
var select = "1";
<select id="list" class="sys-template"
sys:attach="dataview"
dataview:data="{{ sampleData }}">
<option value="{{ Value }}">{{ Text }}</option>
</select>
Затем, чтобы выбрать желаемое значение (сделано методом грубой силы)
var list = document.getElementById( "list");
foreach ( var option in list.options)
{
if( option.value == select)
{
option.selected = true;
break;
}
}
Или настройте шаблон, чтобы включить привязку для «выбранного» параметра. (Опять же не проверено, возможно, вы не сможете выполнить Selected === true)
var sampleData = [
{ Value: "1", Text: "1", Selected: true },
{ Value: "2", Text: "2" },
];
var select = "1";
<select id="list" class="sys-template"
sys:attach="dataview"
dataview:data="{{ sampleData }}">
<option value="{{ Value }}" selected="{{ Selected === true }}">{{ Text }}</option>
</select>