gpt4 book ai didi

angularjs - 访问 Controller 内的 $dirty 值

转载 作者:行者123 更新时间:2023-12-04 22:31:49 25 4
gpt4 key购买 nike

我有 routeProvider、ng-view 和 Controller 。
带有表单和输入的简单模板。我可以在 {{form.var1.$dirty}} 中看到 $dirty 值 - 当我输入时它会改变,但是如何在 Controller 代码中访问它?

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 对象访问变量

$scope.form.var1.$dirty

关于angularjs - 访问 Controller 内的 $dirty 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19436364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com