При создании выпадающего списка свойство привязки в модели представления не обновляется до значения по умолчанию.
например, учитывая эту модель представления:
export class App {
@observable
selected = 0;
}
и это представление
<select value.two-way="selected">
<option model.bind="1">1</option>
<option model.bind="2">2</option>
<option model.bind="3">3</option>
</select>
<span>
The selected value is: ${selected}
</span>
Когда страница первоначально отображается, вы увидите «Выбранное значение: 0» - даже если в раскрывающемся списке появится 1. Измените раскрывающийся список на 2 и вернитесь к 1, и вы увидите «Выбранныйзначение: 1 ".
Я могу понять, почему вы можете использовать такое поведение, но оно отличается от Knockout (я конвертирую старое приложение Durandal) ... есть ли способ заставить свойство viewmodelбыть одним из допустимых опций выбора?
Live plunkr здесь: http://plnkr.co/edit/v4y3k3TcEzOrm4P2ulNy?p=preview
ПРИМЕЧАНИЕ : действительно мировой код не ставит своей целью установку 'свойство selected к несуществующему значению, в раскрывающемся списке имеется преобразователь значений, который отфильтровывает параметры, но не заставляет свойство viewmodel обновляться до значения по умолчанию.
Спасибо.