Я не могу понять, почему мой контроллер и модуль не являются обязательными, как учебник, которым я следую. Я использую программу скобок, которая предлагает предварительный просмотр моего кода, и вместо показа $ scope.message отображается только слово {{message}}. Я только начинаю изучать углы. В начале документа я использовал теги скриптов и src= " https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js " Вот тело...
<div ng-app="myModule" ng-controller="myController">
<!h5 tag contains a binded expression>
<h5> {{message}} </h5>
<ul>
<li ng-repeat="x in cars"> {{x}} </li>
</ul>
</div>
<!Create a module named 'myModule'Create controller named 'myController'>
<script>
var myApp =angular.module("myModule",[]);
myApp.controller("myController", function ($scope){
$scope.cars = ["BMW", "Toyota", "Ford", "Range Rover"];
$scope.message = "My students are the best in the world!";
})
</script>
</body>
Ваш код работает отлично для меня. Я просто увидел простую ошибку. Вы пропустили точку с запятой в контроллере.
var myApp =angular.module("myModule",[]);
myApp.controller("myController", function ($scope){
$scope.cars = ["BMW", "Toyota", "Ford", "Range Rover"];
$scope.message = "My students are the best in the world!";
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>
<div ng-app="myModule" ng-controller="myController">
<h5> {{message}} </h5>
<ul>
<li ng-repeat="x in cars"> {{x}} </li>
</ul>
</div>
</body>
</html>
Угловой обнаруживает ваш ngApp
до создания модуля и, следовательно, $injector:modulerr
исключение $injector:modulerr
. Если вы откроете консоль, вы можете это увидеть. Перемещение вашего сценария в документе над контейнером, к которому применяется ngApp
устраняет вашу проблему.
file:///..
?.