Stosuję kod do mojego projektu prowadzony przez ten facet HTTPS: //Github.com/simpulton/angular-photo-Slider/Blob/master/js/app.js. Ma już mały błąd składni, a konsola informuje o tym, ale po tym, jak naprawiłem konsolę po prostu daje mglisty komunikat "SyntaxError: Błąd SYNTAX". Oto, co próbowałem zrobić:

var app = angular.module('LOC Search', ['ngAnimate']);

app.controller('locListCtrl', ['$scope', function ($scope, $http)) {
$http.jsonp('http://loc.gov/pictures/collections?fo=json&callback=process=JSON_CALLBACK').success(function(data) {

$scope.slides = data.collections;

}
}]);

Czy ktoś ma jakieś sugestie? Również różna wersja AngularJs wytwarza różne wyniki ... Nie jestem pewien, który korzysta z tego konkretnego przykładu. DZIĘKI!

0
Varvara Jones 1 grudzień 2013, 11:28

2 odpowiedzi

Najlepsza odpowiedź

Masz podwójne nawiasy w miejscach, a niektóre brakuje.

Spróbuj tego:

var app = angular.module('LOC Search', ['ngAnimate']);

app.controller('locListCtrl', ['$scope', '$http', function ($scope, $http) {
    $http.jsonp('http://loc.gov/pictures/collections?fo=json&callback=process=JSON_CALLBACK').success(function(data) {

        $scope.slides = data.collections;

    });
}]);
1
acetrand 1 grudzień 2013, 07:51

Zapomniałeś wstrzyknąć usługi $http.

Próbować:

app.controller('locListCtrl', ['$scope', '$http', function ($scope, $http) {
   ...

Albo możesz także zrobić:

app.controller('locListCtrl', function ($scope, $http) {
    ...

Ale drugi jest znacznie mniej zalecany, ponieważ kod nie działa, jeśli zminimalizujesz kod.

0
Noampz 1 grudzień 2013, 08:18