2015-10-03 65 views
3

我遇到了角度驗證問題。
這個一點兒也不工作...AngularJS表單驗證「必需」不起作用

<input type="text" ng-model="text1" name="text1" required> 
<span ng-show="text1.$error.required">Please enter something!</span> 

但這個工程:

<form name="myform"> 
<input type="text" ng-model="text1" name="text1" required> 
<span ng-show="myform.text1.$error.required">Please enter something!</span> 
</form> 

是否有可能以某種方式糾正的第一個不將其一個形式裏面?

謝謝

+0

*「是否有可能以某種方式糾正不將其表格內第一個?」 * - 號嗯..它實際上是*可能*,但不值得相信我,更簡單的做形式。 – dfsq

+0

好的,謝謝@dfsq –

回答

1

據我所知,不,這是不可能的。 FormController是處理每個表單元素的狀態,所以你需要引用它來檢查驗證狀態。

3

如果你真的不想添加表單標籤,你可以使用「ng-form」指令。

<body ng-controller="MainCtrl"> 
    <div ng-form="myForm"> 
    <input type="text" required ng-model="user.name" placeholder="Username"> 
    <button ng-click="doSomething()" ng-disabled="myForm.$invalid">DO</button> 
    </div> 
</body> 

example