module名称和controller名称都没有错,为什么会报错呢?尝试了很久也没能解决,前端小白一枚,求各位大大指点~~
如图所示,页面报错是这样的:
这是我的HTML代码:
这是JS代码:
HTML源码:
<!DOCTYPE html>
<html lang="en" ng-app="MyModule">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/angular1.5.0.min.js"></script>
<script src="js/scopeBind.js"></script>
</head>
<body>
<div ng-controller="MyCtrl">
<drink flavor="{{ctrlFlavor}}"></drink>
</div>
</body>
</html>
JS源码:
var MyModule = angular.module("MyModule", []);
MyModule.controller("MyCtrl", ["scope",
function ($scope) {
$scope.ctrlFlavor = "百威";
}
])
MyModule.directive("drink", function () {
return {
restrict: "AE",
template: "<div>{{flavor}}</div>",
link: function (scope, element, attrs) {
scope.flavor = attrs.flavor;
}
}
})
控制器依赖注入那边写错了,你写的scope,而angular里面的是$scope,所以会找不到这个服务而报错。