2013-08-23 2 views
3

Я пробовал этот код, но это не работает должным образом. мой код нижеЯ не могу получить простейший образец knockout.js для работы?

<link href="~/Content/knocktest.css" rel="stylesheet" /> 
    <script src="~/Scripts/knockout-2.3.0.js" type="text/javascript"></script> 

<script type="text/javascript"> 
     $(document).ready(function() { 
      var ViewModel = function (first, last) { 

       this.firstName = ko.observable(first); 
       this.lastName = ko.observable(last); 

       this.fullName = ko.computed(function() {     

        return this.firstName() + " " + this.lastName(); 
       }, this); 
      }; 
      ko.applyBindings(new ViewModel("Planet", "Earth")); 
     }); 
    </script> 

мой HTML код ниже

<p>First name: <input data-bind="value: firstName" /></p> 
<p>Last name: <input data-bind="value: lastName" /></p> 

+0

Ваш пример кода работает отлично. Вы видите какие-либо ошибки в консоли? –

+0

Возможно, вы забыли прикрепить jQuery? –

+0

hello @f_martinez, knockout-2.3.0.js, который все еще там, я проверил его – Sajith

ответ

3

У вас нет ошибок в коде, так что на самом деле единственное, что вам не хватает ваша ссылка на библиотеку JQuery поскольку вы используете;

$(document).ready(function() { 
    // rest of your code here 
}); 

Если вы не включили JQuery, то вы можете просто удалить $(document).ready() код, и убедитесь, что ваш JavaScript после всех ваших HTML элементов в организме.

<p>First name: <input data-bind="value: firstName" /></p> 
<p>Last name: <input data-bind="value: lastName" /></p> 

<span data-bind="text: firstName"></span> 
<span data-bind="text: lastName"></span> 

<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout-min.js"> </script> 
<script> 

    var ViewModel = function (first, last) { 

     this.firstName = ko.observable(first); 
     this.lastName = ko.observable(last); 

     this.fullName = ko.computed(function() { 
      return this.firstName() + " " + this.lastName(); 
     }, this); 

    }; 
    ko.applyBindings(new ViewModel("Planet", "Earth")); 

</script> 

Пожалуйста, проверьте это demo of your code at jsbin

+0

Hello @Tim B James, спасибо, что он хорошо работает LOL !!!!! – Sajith

+0

@ Sajith Glad Я мог бы помочь. –