2015-01-17 3 views
-2

я следующий код angularjs работает perfecly:Когда я удалить приложение код перестает работать

Working fine

Но как только я использую приведенный выше код без определения приложения я получаю сообщение об ошибке и автозаполнение перестает работать :

здесь код с jfiddle ссылка:

function ctrl($scope) { 
$scope.availableTags = [], 
$scope.complete = function() { 
    /* return $scope.firstName + " " + $scope.lastName;*/ 
    availableTags= [ 
          "ActionScript", 
          "AppleScript", 
          "Asp", 
          "BASIC", 
          "C", 
          "C++", 
          "Clojure", 
          "COBOL", 
          "ColdFusion", 
          "Erlang", 
          "Fortran", 
          "Groovy", 
          "Haskell", 
          "Java", 
          "JavaScript", 
          "Lisp", 
          "Perl", 
          "PHP", 
          "Python", 
          "Ruby", 
          "Scala", 
          "Scheme" 
         ]; 
    $(document).ajaxComplete(function(){ 
     $("#txt").autocomplete({ 
      source: $scope.availableTags, 
     }); 

    }); 
    //return $scope.availableTags; 
} 

}

Вот jfiddle ссылку:

jfiddle

Может кто-нибудь сказать мне причину?

ответ

0

Объявление app - это то, что сообщает Angular, какой код загрузить. Он соответствует директиве ng-app в вашем html. Без этого соответствия угловые не могут знать, какой код вы пытаетесь запустить.

+0

Но если вы измените код на что-то простое, как: функция namesController ($ охват) { $ scope.names = [{имя : 'Яни', страна: 'Норвегия'}, { имя: 'Hege' , страна: 'Швеция'}, {имя: 'Kai', страна: 'Denmark'} ]; } и для html:

First Name:
Last Name:

Full Name: {{firstName + " " + lastName}}
, хотя у нас нет приложения, оно отлично работает !!! –

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