angularjs - 为什么 $injector 没有定义
问题描述
收到以下错误:
Uncaught ReferenceError: $injector is not defined
错误出现在控制台中。
这是我将它编码到我的控制器中的方式:
(function () {
'use strict';
angular.module('DIApp', [])
.controller('DIController', DIController);
function DIController ($scope, $filter, $injector) {
$scope.name = "Yaakov";
$scope.upper = function() {
var upCase = $filter('uppercase');
$scope.name = upCase($scope.name);
};
}
console.log($injector.annotate(DIController));
function AnnotateMe(name, job, blah) {
return "Blah!";
}
})();
这是HTML:
<body>
<h1>Dependency Injection in Javascript
(and Angularjs</h1>
<div ng-controller="DIController">
<input type="text" ng-model="name" ng-blur="upper()">
</div>
</body>
解决方案
像上面一样声明 $injector
var $injector = angular.injector();
接着
console.log($injector.annotate(DIController));
推荐阅读
- flutter - 我的代码中有错误我一直尝试但它不起作用我使用颤振降级命令颤振清洁等
- java - org.junit 无法解决 错误继续。但是添加jar文件
- php - 我在 Xampp 中安装了 Anubis “但我在索引页面和 botstable 文件中有错误
- java - 为 Sub4Sub 应用程序构建 .apk 时出错
- javascript - Javascript Array of Objects Sort
- java - 如何在Android中写入外部存储而不是内部存储?
- c# - 在更大的文本集中的某个点插入字符串
- c# - Blazor 渲染内容两次
- pagination - 限制在多对多续集中不起作用
- c# - Wpf mvvm Prism - 用于身份验证窗口的单独外壳