• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Uncaught SyntaxError: Unexpected end of input

0 głosów
1,776 wizyt
pytanie zadane 24 sierpnia 2016 w JavaScript przez Kacper Duda Obywatel (1,970 p.)

Witam w konsoli błędów wyskakuje taki błąd jak w tytule.

Kod HTML:

<tbody>
   <tr data-ng-repeat="element in list">
      <td data-nd-bind="element.title"></td>
      <td data-nd-bind="element.autor"></td>
      <td data-nd-bind="element.date"></td>
   </tr>
</tbody>

A w kodzie js to:

var app = angular.module('app', []);
  app.controller('Ctrl', ['$scope', function ($scope)
  {
      $scope.list = [
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"}
    ];
 }

I zanim tabeli wyskakuje błąd ;)

komentarz 24 sierpnia 2016 przez ScriptyChris Mędrzec (190,190 p.)

Proponuję zapoznać się z którymś ze style guide'ów do AngularJS:

https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md

https://github.com/toddmotto/angular-styleguide

http://stackoverflow.com/a/26823032/4983840

i pisać w ten sposób:

( function() {

  'use strict';

  angular
    .module( 'app', [] )
    .controller( 'Ctrl', Ctrl );

  function Ctrl() {
    // vm stands for ViewModel
    var vm = this;

    vm.list = [
        { title: "l", autor: "l", date: "l" },
        { title: "l", autor: "l", date: "l" },
        { title: "l", autor: "l", date: "l" },
        { title: "l", autor: "l", date: "l" },
        { title: "l", autor: "l", date: "l" }
    ];    
  }

} () );

W HTML:

  • jeśli controller określasz jako dyrektywa, dopisuj "<NAZWA_CONTROLLERA> as vm"
  • jeśli controller przypisujesz przez router, to w nim zapisz pole controllerAs: vm
  • przy bindowaniu pamiętaj aby na początku zapisać "vm.<POLE / METODA>", gdyż wtedy do funkcji i zmiennych (modeli) kontrolera odnosisz się poprzez zmienną vm (powiązaną z this) a nie bezpośrednio przez $scope

1 odpowiedź

0 głosów
odpowiedź 24 sierpnia 2016 przez event15 Szeryf (93,790 p.)
wybrane 24 sierpnia 2016 przez Kacper Duda
 
Najlepsza

var app = angular.module('app', []);
  app.controller('Ctrl', ['$scope', function ($scope)
  {
      $scope.list = [
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"},
      {title: "l", autor: "l", date: "l"}
    ];
 }]);

 

Podobne pytania

0 głosów
1 odpowiedź 1,709 wizyt
0 głosów
0 odpowiedzi 523 wizyt
0 głosów
1 odpowiedź 2,083 wizyt
pytanie zadane 11 listopada 2019 w PHP przez kingkushlee Gaduła (3,960 p.)

93,667 zapytań

142,591 odpowiedzi

323,135 komentarzy

63,193 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...