Javascript 比较$injector和显式创建的injector

Javascript 比较$injector和显式创建的injector,javascript,angularjs,Javascript,Angularjs,var myApp=angular.module'myApp',[]; var explicitInjector=angular.injector['myApp'],true; console.log'modchk Out ctrler',显式喷射器; myApp.service'serv',函数{}; var x=角度。喷油器['myApp'],真; 函数MyCtrl1$scope$injector{ $scope.result=JSON.stringify$injector==JSON.st

var myApp=angular.module'myApp',[]; var explicitInjector=angular.injector['myApp'],true; console.log'modchk Out ctrler',显式喷射器; myApp.service'serv',函数{}; var x=角度。喷油器['myApp'],真; 函数MyCtrl1$scope$injector{ $scope.result=JSON.stringify$injector==JSON.stringifyexplicitInjector; $scope.value1=$injector.has'serv'; $scope.value2=explicitInjector.has'serv'; } myApp.controller'MyCtrl1',MyCtrl1;

JSON.stringify$injector==JSON.stringifyexplicitInjector={{result} 控制器$inject={{value1}的injector as参数

来自控制器外部的注入器规则。注入器={{value2}

这是一个扑克牌:

我把版本改成了1.5.8 使用===
{{result}}比较失败,这解释了为什么在explicitinject中找不到该属性

最近几年,这是Ang最稳定的版本。1.而且非常稳定,n是可预测的。上面的任何版本都可以。在1.4.x中,该特定注入的上下文没有得到正确的保留,这就是为什么会发生这种情况的原因。我建议您迁移到1.5.8以上的任何版本,以使用组件等新功能。