Używam Knockout.js dla aplikacji klienta rich i będzie ona zawierała dużą liczbę plików knockout.js ViewModels. W rozwoju zauważyłem dwa sposoby tworzenia knockout.js ViewModels. Pierwszy sposób.Wyświetlenie deklaracji widoku Knockout.js. Istnieją dwie metody:
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");}
Drugi sposób.
var appViewModel = {
this.firstName = ko.observable("Bert"),
this.lastName = ko.observable("Bertington")};
Czy istnieją jakieś szczególne różnice w tych dwóch metod deklarowania ViewModels? W knockout.js official page examples użyli pierwszego sposobu. Jednak w systemach innych producentów, takich jak Knockout-validations.js, zastosowano drugą metodę. Której metody powinienem użyć? Jakieś szczególne korzyści z jego używania?
Dowiedziałem się, czy używam pierwszej metody, to nie mogę użyć Knockout-validations.js ramy. Jestem bardzo zdezorientowany w tej sprawie. Każdy komentarz jest doceniany.
Dziękuję.
Oto kolejny link, który może pomóc: http://stackoverflow.com/questions/9589419/difference-between-knockout-view-models-declared-as-object-literals-vs-functions –