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.