Jak rozszerzyć obserwacje knockout, aby odczytać wartość domyślną z wiązania?

W końcu znalazłem czas, aby rozpocząć naukę KnockoutJS podczas budowania nowej aplikacji MVC4. Próbuję znaleźć najlepszy sposób zainicjowania wartości obserwowalnej z domyślnej wartości, która jest już ustawiona w widoku.

Jest to wymyślony przykład, ale chciałbym wyrenderować domyślną wartość obserwowalną bezpośrednio do widoku w następujący sposób:

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

Wiem, że domyślna wartość jest zwykle inicjowana przez:

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

Chciałbym jednak znaleźć sposób na rozszerzenie inicjalizacji tak, aby:

model.myObservableReference = ko.obervable();

odczyta istniejącą wartość z powiązania, jeśli istnieje.

Jak dotąd udało mi się nie dopuścić do tego, aby mój kod KnockoutJS był całkowicie nieświadomy świata maszynki do golenia, chcę uniknąć niechlujstwa:

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

Zgaduję, że byłoby to obsługiwane przez przedłużacz lub spoiwo niestandardowe, ale jeśli ktoś mógłby wskazać mi właściwy kierunek, byłoby to bardzo mile widziane.

questionAnswers(2)

yourAnswerToTheQuestion