Knockout.js to biblioteka JavaScript typu open source dla dynamicznych interfejsów użytkownika HTML korzystająca ze wzorca Model-View-View Model (MVVM).
Korzystam z KnockoutJS i mam widok główny i model widoku. Chcę, aby okno dialogowe (interfejs jQuery) wyskakowało wraz z innym widokiem, z którym ma zostać powiązany oddzielny model widoku potomnego. HTML dla zawartości okna dialogowego jest pobierany za pomocą AJAX, więc chcę móc zadzwonić ko.applyBindingspo zakończeniu żądania i chcę powiązać …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Otrzymuję ten błąd: Żądanie JSON było zbyt duże, aby można je było zdezrializować. Oto scenariusz, w którym ma to miejsce. Mam klasę kraju, który posiada listę portów wysyłkowych tego kraju public class Country { public int Id { get; set; } public string Name { get; set; } public List<Port> …
Myślę, że moja aplikacja robi się teraz dość duża, zbyt duża, aby obsłużyć każdy widok za pomocą jednego ViewModel. Zastanawiam się więc, jak trudno byłoby stworzyć wiele modeli ViewModels i załadować je wszystkie do jednego widoku. Z notatką, że muszę również móc przekazywać dane X ViewModel do danych Y ViewModel, …
Wciąż mam problemy z debugowaniem problemów w szablonach KnockoutJS. Powiedz, że chcę powiązać z właściwością o nazwie „ items”, ale w szablonie robię literówkę i wiążę się z (nieistniejącą) właściwością „ item”. Korzystanie z debugera Chrome mówi mi tylko: "item" is not defined. Czy istnieją narzędzia, techniki lub style kodowania, …
W nokaut js widzę Wyświetl modele zadeklarowane jako: var viewModel = { firstname: ko.observable("Bob") }; ko.applyBindings(viewModel ); lub: var viewModel = function() { this.firstname= ko.observable("Bob"); }; ko.applyBindings(new viewModel ()); Jaka jest różnica między nimi, jeśli w ogóle? Znalazłem tę dyskusję w grupie google knockoutjs, ale tak naprawdę nie dała mi …
Ten przykład knockout js działa, więc gdy edytujesz pole i naciśniesz TAB, dane viewmodel, a zatem tekst pod polami, zostanie zaktualizowany. Jak mogę zmienić ten kod, aby dane viewmodel były aktualizowane przy każdym naciśnięciu klawisza? <!doctype html> <html> <title>knockout js</title> <head> <script type="text/javascript" src="js/knockout-1.1.1.debug.js"></script> <script type="text/javascript"> window.onload= function() { var …
Chciałbym użyć właściwości w moim ViewModel, aby przełączyć, która ikona ma być wyświetlana bez tworzenia oddzielnej obliczonej właściwości odwrotności. czy to możliwe? <tbody data-bind="foreach: periods"> <tr> <td> <i class="icon-search" data-bind="visible: !charted, click: $parent.pie_it"></i> <i class="icon-remove" data-bind="visible: charted, click: $parent.pie_it"></i> </td> </tr> </tbody> Mój ViewModel ma właściwości okresów, które są tablicą …
Uwaga: dotyczy to głównie debugowania i zrozumienia KnockoutJS. Czy istnieje sposób, aby jawnie zażądać Knockout w celu odświeżenia widoku z (już powiązanego) modelu widoku? Szukam czegoś takiego: ko.refreshView(); Rozumiem, że nie jest to zamierzone użycie Knockouta, ale nadal chcę wiedzieć, czy istnieje taka metoda do debugowania i uczenia się.
Czy jest jakiś przykład użycia TypeScript z KnockoutJS? Jestem po prostu ciekawy, jak by razem pracowali? Edytować Oto, co mam, wydaje się działać declare var ko: any; declare var $: any; class ViewModel { x = ko.observable(10); y = ko.observable(10); } $(() => { ko.applyBindings(new ViewModel()); }); Generuje się to …
Po tym pytaniu tutaj: Użycie zaznaczonego wiązania w knockout z listą pól wyboru powoduje sprawdzenie wszystkich pól wyboru Utworzyłem kilka pól wyboru za pomocą knockout, które umożliwiają wybór z tablicy. skrzypce robocze wzięte z powyższego postu: http://jsfiddle.net/NsCXJ/ Czy istnieje prosty sposób na utworzenie tablicy samych identyfikatorów owocu? Jestem bardziej w …
Próbuję używać KnockoutJS z interfejsem użytkownika jQuery. Mam element wejściowy z dołączonym datownikiem. Obecnie biegnę knockout.debug.1.2.1.jsi wygląda na to, że wydarzenie zmiany nigdy nie jest przechwytywane przez Knockout. Element wygląda następująco: <input type="text" class="date" data-bind="value: RedemptionExpiration"/> Próbowałem nawet zmienić valueUpdatetyp wydarzenia, ale bezskutecznie. Wygląda na to, że Chrome powoduje focuszdarzenie …
Hojność Minęło trochę czasu, a ja wciąż mam kilka nierozstrzygniętych pytań. Mam nadzieję, że przez dodanie nagrody może uzyskasz odpowiedzi na te pytania. Jak używać pomocników HTML w knockout.js Dlaczego dokument był potrzebny, aby działał (zobacz pierwszą edycję, aby uzyskać więcej informacji) Jak mogę zrobić coś takiego, jeśli używam mapowania …
Mam wymaganie, w którym MUSZĘ użyć menu autouzupełniania bootstrap, ALE użytkownik może mieć dowolny tekst w tym menu, jeśli chce. Zanim pomyślisz o TypeAhead, mógłbym użyć pola tekstowego Bootstrap TypeAhead, ale potrzebuję menu rozwijanego, ponieważ chcemy podać pewne wartości domyślne jako opcje headstartu na wypadek, gdyby użytkownicy nie wiedzieli, czego …
Napisałem kilka niestandardowych powiązań za pomocą KnockoutJS. Nadal nie jestem pewien, kiedy użyć ko.utils.unwrapObservable(item)Patrząc na kod, to wywołanie zasadniczo sprawdza, czy itemjest obserwowalne. Jeśli tak, zwróć wartość (), jeśli nie, po prostu zwróć wartość. Patrząc na sekcję Knockout dotyczącą tworzenia niestandardowych powiązań, mają one następującą składnię: var value = valueAccessor(), …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.