Как расширить нокаутируемые наблюдаемые значения для чтения значения по умолчанию из привязки?

Наконец-то я нашел время, чтобы начать изучать 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);

Я предполагаю, что это будет обработано либо с помощью расширителя, либо с помощью пользовательского связующего, но если кто-то сможет указать мне правильное направление, это будет с благодарностью.

Ответы на вопрос(2)

Ваш ответ на вопрос