Angularjs 在控制器内访问$dirty值

Angularjs 在控制器内访问$dirty值,angularjs,Angularjs,我有routeProvider、ng视图和控制器。 带有表单和输入的简单模板。我可以在{{form.var1.$dirty}}中看到$dirty值-它在我键入时会更改,但是如何在控制器代码中访问它 html主 <!doctype html> <html ng-app="project"> <head> <meta charset="utf-8"> <title>Tabs</title> <lin

我有routeProvider、ng视图和控制器。 带有表单和输入的简单模板。我可以在{{form.var1.$dirty}}中看到$dirty值-它在我键入时会更改,但是如何在控制器代码中访问它

html主

<!doctype html>
<html ng-app="project">
<head>
    <meta charset="utf-8">
    <title>Tabs</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
    <script src="js/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="lib/angular/angular.js"></script>
    <script src="js/dirty.js"></script>
    <!--<script src="js/tab.js"></script>-->
</head><body>

            <div ng-view>

            </div>

</body>
</html>
警报显示“未定义”。
如何获取var1$dirty值?

正如Cherniv在评论中告诉您的那样,您需要从$scope对象访问变量

$scope.form.var1.$dirty
可能只是:
alert($scope.form.var1.$dirty):)
angular.module('project',[]).
    config(function($routeProvider) {
        $routeProvider.
            when('/', {controller:Ctrl1, templateUrl:'dirty_tab.html'}).
            when('/tab1', {controller:Ctrl1, templateUrl:'dirty_tab.html'}).
            otherwise({redirectTo:'/'});
    });

function Ctrl1($scope,$rootScope) {
    $scope.var1=100;
 $scope.dodo1 = function() {
    alert(form.var1.$dirty);
 }
}
$scope.form.var1.$dirty