Какая функция будет рассмотрен как модель просмотра в нокауте JS -- knockout.js пол Связанный проблема

which function will be consider as view model in knockout js


-3
vote

проблема

русский

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

Есть две функции один <код> CartLine и другой - телега ............. какая функция будет рассмотрен как модель просмотра?

См. Этот код <код> ko.applyBindings(new Cart());

Применять привязку привязки по указывающей корзину Функции ....... так же ли это означает <код> cart() будет рассмотрен как модель просмотра? Если да, то что мы должны <код> CartLine() ? это ребенок или вложенный вид на вид?

Ищете руководство. Код, взятый из этого jsfiddle http://jsfiddle.net/3bu6nybk/15/

 <код> var CartLine = function () {           var self = this;           self.products = ko.observableArray(_products);           self.product = ko.observable(1);           self.price = ko.observable(1);           self.quantity = ko.observable(1);              self.product.subscribe(function(item){               if(!item)               {                   self.price(0);                  self.quantity(0);                  return;               }              self.price(item.price);              self.quantity(item.quantity);           });            self.subtotal = ko.computed(function () {                return self.price() * self.quantity();           },self);       };        var Cart = function () {           // Stores an array of lines, and from these, can work out the grandTotal           var self = this;           self.lines = ko.observableArray([new CartLine()]); // Put one line in by default           self.formatCurrency = formatCurrency;        };   
Английский оригинал

i am new in knockout js. so please see my below code and tell me which function will be consider as view model ?

there are two function one is CartLine and other one is Cart.............which function will be consider as view model ?

see this code ko.applyBindings(new Cart());

apply binding pointing Cart function.......so does it mean cart() will be consider as view model ? if yes then what we should CartLine() ? is it child or nested view model ?

looking for guidance. code taken from this jsfiddle http://jsfiddle.net/3bu6nybk/15/

var CartLine = function () {           var self = this;           self.products = ko.observableArray(_products);           self.product = ko.observable(1);           self.price = ko.observable(1);           self.quantity = ko.observable(1);              self.product.subscribe(function(item){               if(!item)               {                   self.price(0);                  self.quantity(0);                  return;               }              self.price(item.price);              self.quantity(item.quantity);           });            self.subtotal = ko.computed(function () {                return self.price() * self.quantity();           },self);       };        var Cart = function () {           // Stores an array of lines, and from these, can work out the grandTotal           var self = this;           self.lines = ko.observableArray([new CartLine()]); // Put one line in by default           self.formatCurrency = formatCurrency;        }; 
</div
  
   
   

Список ответов

0
 
vote

Если вы включаете весь ваш код в переменной, как это:

 <код> var viewModel = {     //your code here }   

Затем позвоните принципам применить так:

 <код> ko.applyBindings(new viewModel());   

Все будет на вашем просмотру.

Смотрите эту ссылку для получения дополнительной информации: http://knockoutjs.com/documentation/observables.html< A>

 

If you enclose all of your code in a variable like this:

var viewModel = {     //your code here } 

then call your apply bindings like so:

ko.applyBindings(new viewModel()); 

Everything will be in your viewmodel.

See this link for more info: http://knockoutjs.com/documentation/observables.html

</div
 
 
   
   

Связанный проблема

0  Невозможно распознать элемент с классом, который находится внутри Foreach?  ( Unable to recognize element with class which is inside foreach ) 
Я пытаюсь здесь функциональность автозаполнения, и я застрял, когда я ввожу что-то в TextBox, я ожидаю, что он попадает $('.autoclass').autocomplete({ //my...

-2  Привязка данных с помощью кнопки  ( Data binding using a button ) 
Я хотел связать список ID на столе, но не выполняю это: html: <код> <table> <thead><tr><th>ID</th></tr></thead> <tbody data-bind="foreach: recor...

0  Как правильно форматировать валюту с нокаутами?  ( How to correctly format currency with knockoutjs ) 
Мне нужно в формате номер как локализованная валюта с нокаутами. Но у меня есть проблемы с этим. Я создал jsfiddle для этого. Если кто-то может быть таким при...

10  Необтуарная проверка клиента в нокауте шаблона  ( Unobtrusive client validation in knockout template binding ) 
У меня есть модель с аннотациями данных, и я динамически связываю, что с ViewModel с использованием нокаута шаблона привязки и плагина сопоставления. Я пытаюс...

5  Bootstrap всплывающую подсказку, вызывая прыжок на iPad  ( Bootstrap tooltip causing screen to jump on ipad ) 
Так что я использую NOCKOUT-Bootstrap.js lib, чтобы помочь с инициализацией подсказки Bootstrap при использовании knockout.js, чтобы применить подсказки к нек...

1  Добавить новые теги в пользовательских привязки  ( Add new tags in custom binding ) 
Я использую нокаут с bootstrap-tokenfield и Typeabead , чтобы показать теги. Ранее мне нужен способ показать мои метки хорошим способом, и поэтому я создал...

0  ko.tojson & Javascripterializer Проблема  ( Ko tojson javascriptserializer issue ) 
Я использую веб-форму ASP.NET и скрытое значение, чтобы сохранить мой нокаут ViewModel, чтобы перейти к следующей странице после сериализации. <Код> ko.toJS...

15  Разрешите круговые ссылки от объекта JSON  ( Resolve circular references from json object ) 
Если у меня есть сериализованные json от json.net, как: <код> User:{id:1,{Foo{id:1,prop:1}}, FooList{$ref: "1",Foo{id:2,prop:13}} Я хочу иметь нокаут вы...

-3  Как вызвать вложенную функцию из внешнего нокаута JS  ( How to call a nested function from out side knockout js ) 
Я изучаю нокаут JS. Так что еще мое понимание не очень ясно. так извинен, чтобы задать этот вид вопроса. Сначала см. Код, чтобы увидеть, что я пытаюсь дости...

2  Вызов шаблона из нокаута  ( Calling template from a knockoutjs binding ) 
в привязке кнукаута, я хотел бы создать немного HTML и его к элементу. Этот HTML идентичен шаблону, у меня уже есть. Я пытался сделать очевидное, и призывая ш...

3  Установка начального значения Rockout ViewModel с помощью бритвы  ( Setting initial value of knockout viewmodel using razor ) 
Я нахожу это странно, что не могу найти какую-либо информацию о том, как динамически просмотреть нокаутмодел. Я думаю, мои условия поиска неверны или что-то. ...

1  Изменение Имя события событий не работает в ASP.NET  ( Changing eventsouce event name not working in asp net ) 
У меня есть <код> asp.net mvc приложение с <код> knockout.js Я использую <код> HTML5 EventSource для push-сообщений C # <код> private static void Up...

2  Валидация только с весом не работает  ( Validation with onlyif doesnt work ) 
Я бегу в проблему при попытке сделать: <код> newNoteText: ko.observable().extend({ required: { onlyIf: function () { return this.ShowNote == true } } }) ...

4  Как получить ценность до того, как это меняется? В нокауте.js  ( How to get value before it changes in knockout js ) 
Я использую отображение MUTIONS, чтобы загрузить некоторые MEGA JSON DATA. Я знаю, как обнаружить изменения в обратном вызове «Обновить». Но как мне сравнит...

17  Вид на карте Модели для проверки нокаута  ( Map view models to knockoutjs validation ) 
Я создавал страницу с помощью ASP.NET MVC 2, используя knockoutjs, knockoutjs сопоставление плагина ,, jquery 1.7.1. Я хотел бы также использовать плагин Vali...