错误:[$injector:unpr]http://errors.angularjs.org/1.4.8/$injector/unpr?p0=NaNnvalidProvider%20%3C-%20%24无效%20%3C-%20Ctrl
我在控制器里有这个代码错误:[$injector:unpr]http://errors.angularjs.org/1.4.8/$injector/unpr?p0=NaNnvalidProvider%20%3C-%20%24无效%20%3C-%20Ctrl,angularjs,error-handling,controllers,Angularjs,Error Handling,Controllers,我在控制器里有这个代码 app.controller('Ctrl', function($scope, $invalid, $location) { $scope.upd_check = function() { console.log($scope.MyForm); if($scope.MyForm.$invalid){ $("#modal_traffic_incorrect").modal('show'); }
app.controller('Ctrl', function($scope, $invalid, $location) {
$scope.upd_check = function()
{
console.log($scope.MyForm);
if($scope.MyForm.$invalid){
$("#modal_traffic_incorrect").modal('show');
}
}
我的html代码是
<form name="MyForm">
<div class="item_title">Text</div>
<div class="item_contentbox">
<input class="inputs len_md" name="number" ng-model="text" ng-required ng-pattern="/^([1-9])$/" >
</div><br />
<div class="col-md-offset-1 col-md-10 col-sm-12 text_right">
<button type="submit" class="button" ng-click="upd_check()">Save</button><br><br><br>
</div>
</form>
</div><br />
正文
保存
我得到了这个错误:错误:[$injector:unpr]$injector/unpr?p0=NaNnvalidProvider%20%3C-%20%24无效%20%3C-%20Ctrl
我该怎么解决这个问题呢?谢谢你的帮助
此错误是由于$injector无法解析所需的依赖项造成的。要解决此问题,请确保已正确定义和拼写依赖项。例如:
如果未定义myService,上述代码将使用$injector:unpr失败
确保定义了每个依赖项将解决问题,如下所述
angular.module('myApp', [])
.service('myService', function () { /* ... */ })
.controller('MyController', ['myService', function (myService) {
// Do something with myService
}]);
因此,您可以尝试:
app.controller('Ctrl', ['$scope','$invalid','$location',function($scope,$invalid, $location)
{}];
html中的
MyForm
在哪里?还可以放html吗?您应该尝试$valid
然后$invalid
@ParthTrivedi我刚刚编辑了我的问题,尝试从控制器中删除$invalid
,并使用如果(!$scope.MyForm.$invalid)
您不需要注入$invalid
或$valid
。直接使用它。它显示错误TypeError:当我尝试@ParthTrivedi时,无法读取未定义的属性“$invalid”
app.controller('Ctrl', ['$scope','$invalid','$location',function($scope,$invalid, $location)
{}];