为什么我得到$injector:unpr(未知提供商)在这个单页应用程序
Why am I getting $injector:unpr (unknown provider) in this single page app?
写一个单页的angular应用,但是我得到了注入器错误(未知提供商)。我还需要做些什么来让angular意识到我的控制器吗?
HTML:<div ng-app="AvailablePets" ng-controller="homeController">
{{pets}}
</div>
JS:
var app = angular.module('AvailablePets', [])
.controller('homeController', function( $scope ) {
console.log('App Home Controller');
// Controller Logic
$scope.pet = "Dog";
});
像这样修改
var app = angular.module('AvailablePets', [])
app.controller('homeController', function( $scope ) {
console.log('App Home Controller');
// Controller Logic
$scope.pet = "Dog";
});
表达式应该是{{pet}}
而不是{{pets}}
<body ng-app="AvailablePets" ng-controller="homeController">
{{pet}}
</body>
var app = angular.module('AvailablePets', [])
app.controller('homeController', function( $scope ) {
console.log('App Home Controller');
// Controller Logic
$scope.pet = "Dog";
});
<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.4.7" data-semver="1.4.7" src="https://code.angularjs.org/1.4.7/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="AvailablePets" ng-controller="homeController">
{{pet}}
</body>
</html>
使用Inline Array Annotation
在angular中注入依赖
改为
var app = angular.module('AvailablePets', [])
.controller('homeController',['$scope', function( $scope ) {
console.log('App Home Controller');
// Controller Logic
$scope.pet = "Dog";
}]);
有时忘记在标签中使用src属性引用js文件也会导致这种错误。
在你的例子中,你可以删除var app并直接定义你的模块,或者像这样定义你的控制器app.controller。
相关文章:
- 使用connect vhost为多个express.js应用程序提供服务
- 使用Sails.JS为静态HTML/JS应用程序提供身份验证
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- 如何为PhoneGap应用程序提供两种不同的UX/UI
- 主队/客队,在主干.js应用程序中提供球员列表
- 在本地提供网络应用程序
- 是否可以提供一个特定的URL,供任何在网络应用程序中为页面添加书签的人使用
- 它有一个库或Web服务,可以为我的javascript应用程序提供夏令时数据
- 开发两个单独的节点应用程序来提供 Web 服务和使用 Web 服务以在浏览器上呈现它是一个好主意吗?
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 如何在 python 应用程序中有效地提供 JS 和 CSS
- 使用 HTML/CSS/JavaScript 在 Web 应用程序中提供 PyQt4 GUI
- 如何使用 ExtJS6 cookie 提供程序和状态管理登录表单.管理器 + OL3 用于网络制图应用程序
- 如何使用 Node/Express 为我的 Web 应用程序提供服务
- 如何在 CQRS Web 应用程序中为用户提供即时反馈
- 提供穷人的仪表板应用程序通信
- 未知提供程序错误 - AngularJS 应用程序问题
- 从状态提供程序的解析方法更改角度应用程序的状态
- Angular和Laravel应该是单独的应用程序,还是Laravel应提供Angular应用程序
- 为什么我得到$injector:unpr(未知提供商)在这个单页应用程序