Jestem nowym, aby nokaut za pomocą Knockout2.1.0. Mam zewnętrzny plik skryptu Java, ale nie jest wywołany w moim pliku HTML. Nie rozumiem.

Dodałem następujące informacje w moim pliku HTML

  <script src="Scripts/TestJavascript.js"></script>

Plik JS

///<reference path="~/Scripts/jquery-1.8.1.min.js">
///<reference path="~/Scripts/knockout-2.1.0.debug.js">
$(function AppViewModel() {
this.firstName = ko.observable("rash");
this.lastName = ko.observable("Bertington");
this.fullName = ko.computed(function(){
    return this.firstName() + " " + this.lastName();
}, this);
})
ko.applyBindings(new AppViewModel());

Dzięki.

0
akeeseth 17 wrzesień 2012, 17:53

2 odpowiedzi

Najlepsza odpowiedź

Nie tworzysz widoku. Przechodzisz go do jQuery.

Próbować

var AppViewModel = function() {
  this.firstName = ko.observable("rash");
  this.lastName = ko.observable("Bertington");
  this.fullName = ko.computed(function(){
      return this.firstName() + " " + this.lastName();
  }, this);
})
ko.applyBindings(new AppViewModel());
5
Daniel A. White 17 wrzesień 2012, 13:56

Ten kod musi pojawić się po oprawie HTML lub w ramach zdarzenia gotowości dokumentów (jQuery)

function AppViewModel() {
    this.firstName = ko.observable("rash");
    this.lastName = ko.observable("Bertington");
    this.fullName = ko.computed(function(){
        return this.firstName() + " " + this.lastName();
    }, this);
};
ko.applyBindings(new AppViewModel());
1
Jason Meckley 17 wrzesień 2012, 13:57