Wie erweitere ich Knockout Observables, um den Standardwert aus der Bindung zu lesen?

Ich habe endlich die Zeit gefunden, KnockoutJS zu lernen, während ich eine neue MVC4-Anwendung baue. Ich versuche herauszufinden, wie ein beobachtbarer Wert am besten anhand eines Standardwerts initialisiert werden kann, der bereits in der Ansicht festgelegt ist.

Dies ist ein ausgedachtes Beispiel, aber ich möchte einen Standardwert für eine beobachtbare direkt in der Ansicht wie folgt rendern:

<input type="hidden" 
       value="@Model.SomeValue"
       data-bind="value: myObservableReference"/>

Ich weiß, dass ein Standardwert normalerweise initialisiert wird über:

model.myObservableReference = ko.obervable("SomeValue");

Ich möchte jedoch eine Möglichkeit finden, die Initialisierung so zu erweitern, dass:

model.myObservableReference = ko.obervable();

würde den vorhandenen Wert aus der Bindung lesen, wenn ein Wert existiert.

Da ich es bisher geschafft habe, meinem KnockoutJS-Code die Welt der Rasierer nicht bewusst zu machen, möchte ich vermeiden, dass:

model.myObservableReference = ko.obervable(@Model.SomeValue);

Ich vermute, dies würde entweder über einen Extender oder einen benutzerdefinierten Ordner erledigt, aber wenn jemand mich in die richtige Richtung lenken könnte, wäre er sehr dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage