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