2016-08-26 2 views
-2

я получаю сообщение об ошибке:AngularJS: NameError: имя не определено

NameError: name 'resp' is not defined 

Оказывая эту html

<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>SPA book_store</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" 
      integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" 
      crossorigin="anonymous"></script> 
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" 
      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
    <script> src = "main.js"</script> 
</head> 
<body> 
<div ng-app="myApp" ng-controller="myCtrl"> 
    <input id="filter_input" type="text" ng-model="word"/> 
    <br/> 
    <input id="btn" type="button" ng-click="get()" value="Check Level"> 
    <br/> 
    <label>{{resp}}</label> 
</div> 
<br/> 

</body> 
</html> 

main.js в той же директории с html файла:

var app = angular.module('myApp', []); 

app.controller('myCtrl', function ($scope, $http) { 
    $scope.resp= {}; 
    $scope.get = function() { 
     $http.get("https://localhost/" + $scope.word) 
       .then(function (response) { 
        $scope.resp = response.data; 
       }); 
    } 
}); 

Я определил resp в контроллере как переменную области видимости. Что я делаю не так?

+0

ли точка сообщения об ошибке в какой-либо конкретной строке кода ...? – deceze

ответ

3

Это ошибка, я думаю. Изменение этого

<script> src = "main.js"</script> 

в

<script src="main.js"></script> 
+0

Спасибо! Проблема была также в Python http://stackoverflow.com/a/29293126/3014866 –

+0

Ahaaa. Хорошо получилось, что это человек :) Но я не мог догадаться, какова ваша задняя часть. – Vineet

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