Наконец-то я нашел время, чтобы начать изучение KnockoutJS при создании нового приложения MVC4. Я пытаюсь найти лучший способ инициализировать наблюдаемое значение из значения по умолчанию, которое уже установлено в представлении.
Это надуманный пример, но я хотел бы отобразить значение по умолчанию для наблюдаемого непосредственно для представления следующим образом:
<input type="hidden"
value="@Model.SomeValue"
data-bind="value: myObservableReference"/>
Я знаю, что значение по умолчанию обычно инициализируется с помощью:
model.myObservableReference = ko.obervable("SomeValue");
Однако мне хотелось бы найти способ продлить инициализацию таким образом, чтобы:
model.myObservableReference = ko.obervable();
будет читать существующее значение из привязки, если существует значение.
Как мне до сих пор удалось сохранить мой код KnockoutJS совершенно не осведомленным о мире бритвы, я хочу избежать неряшливости:
model.myObservableReference = ko.obervable(@Model.SomeValue);
Я предполагаю, что это будет обработано либо с помощью расширителя, либо с помощью специального связующего, но если кто-то может указать мне в правильном направлении, это будет очень признательно.