错误:[$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) 
{}];