访问控制器内的$脏值

我有routeProvider,ng-view和controller。 简单的模板与窗体和输入。我可以在{{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>

模板

{{2+2}}<br> 

|{{var1}}|<br>

|{{form.var1.$dirty}}|

<a href="" ng-click="dodo1();">check dirty</a>

<form class="form-horizontal" novalidate name="form" ng-submit="submit()">

<input id="var1" name="var1" class="input" type="text" ng-model="var1">

</form>

JS

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);

}

}

警报显示我 “未定义”。 如何获取var1 $ dirty值?

回答:

由于Cherniv告诉你,你需要从$范围对象访问变量的意见

$scope.form.var1.$dirty 

以上是 访问控制器内的$脏值 的全部内容, 来源链接: utcz.com/qa/263037.html

回到顶部