2013-03-05 2 views
-1

Я изучаю Knockoutjs и сомневаюсь, как отображать значения watchablearray();knockoutjs observablearray не отображается

мой JS код в:

<script> 

     function Cliente(nome, CGC) { 
      this.Nome = nome; 
      this.Cgccfo = CGC; 

     }; 

     function ordemservicoVM() { 
      self = this;     
      self.pessoas = ko.observableArray([ 
       new Cliente("ValueOne", "ValueTwo")    
      ]);    
     }; 

$(document).ready(function() {   

      ko.applyBindings(new ordemservicoVM()); 
} 

</script> 

HTML код:

<table>  
    <thead> 
     <tr> 
      <th>Nome</th> 
      <th>CGC</th> 
     </tr> 
    </thead> 
    <tbody data-bind="foreach: pessoas" > 
     <tr> 
      <td data-bind="text: Nome"></td> 
      <td data-bind="text: Cgccfo"></td> 
     </tr> 
    </tbody> 
</table> 

уже использовали ту же структуру, что и выше код, и она работала отлично.

+1

Есть ошибки на сайте? –

+2

Вы сказали, что он отлично работает, и все. Какой у Вас вопрос? – Tyrsius

+0

@Tyrsius - другой код работал отлично, но не в приведенном выше примере – JulioCes

ответ

0

Отсутствует закрывающая скобка после функции $ (document) .ready. Исправленный фрагмент ниже. Обратите внимание на последнюю разницу в строках:

$(document).ready(function() {   
    ko.applyBindings(new ordemservicoVM()); 
}); 

После того, как я добавил скобки, ваш код начал работать нормально.

На самом деле это отображало ошибку «Uncaught SyntaxError: Неожиданный конец ввода» в консоли инструментов разработки хрома. Поэтому следите за консолью, чтобы поймать такие проблемы.

Смежные вопросы