Как расширить нокаутируемые наблюдаемые значения для чтения значения по умолчанию из привязки?
Наконец-то я нашел время, чтобы начать изучать 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);
Я предполагаю, что это будет обработано либо с помощью расширителя, либо с помощью пользовательского связующего, но если кто-то сможет указать мне правильное направление, это будет с благодарностью.