2016-04-07 60 views
1

在角度我想这样做检查形式被触摸

<script> 
    //inside the controller 
    $scope.myForm.$dirty{ 
    //hide some divs etc. 
    } 
</script> 

我怎么能做到这一点只在JavaScript中,没有把任何验证的在我的HTML?

更新

<form id="loginform" name="loginform" ng-submit="login()" novalidate> 
<input type="text" class="form-control" id="username" name="username" ng-model="username" ng-click="hideInvalidUsername()" placeholder="Username" autofocus required> 

</form> 

,并在我的控制器

app.controller('myCtrl', ['$scope', 'localStorageService' , 
    function ($scope, localStorageService) { 

if($scope.loginform.$dirty) { alert("yo"); } 
+1

将它写入.js文件,并将其包含在您的html? –

回答

2

你的问题不是很清楚,但我想你想做到这一点:

<form name="myForm"> 
    <input type="text"> 
    <span class="message" ng-show="myForm.$dirty">the form is dirty</span> 
</form> 

表单将自动绑定到您的范围中的变量name属性

+0

@Martjin让我解释一下。我不会像'ng-show =“myForm。$ dirty”'那样在HTML中编写代码。我想检查在控制器中是否使用javascript和angular来触摸表单。就像'$ scope.myForm。$ dirty {'。这可能吗? – slevin

+0

是的,当然,你可以做'if($ scope.myForm。$ dirty){doSomething(); }' –

+0

在myForm上使用观察器表达式$ dirty – rupampatel