本文介绍了Tabset内的Angular JS Form验证给出错误:TypeError:无法读取未定义的属性'$ valid'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
HTML:
<tabset>
<tab heading="Create CS Sales Order & GRN-VRRE" >
<form name="motorForm" novalidate>
<input type="text" ng-model="ngtext" required />
<button type="submit" ng-click="CSsalesVRRESave()" >submit</button>
</form>
</tab>
<tab heading="Create CS Sales Order & GRN-VRRE" >
<div>somthing inside it</div>
</tab>
</tabset>
JavaScript函数
Javascript function
$scope.CSsalesVRRESave = function () {
console.log($scope.motorForm.$valid);
}
输出控制台给我错误TypeError:
output console gives me error TypeError:
注意:如果我删除选项卡集,它将按照要求运行
Note : if I remove tabset it works as per requirement
推荐答案
var app = angular.module('testApp', [ ]);
app.controller('testController', ['$scope', '$location', function ($scope, $location) {
$scope.CSsalesVRRESave = function (motorForm) {
if(motorForm.$valid==true){
alert($scope.ngtext)
} else{
alert("Please Enter some value");
}
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="testApp" ng-controller="testController">
<tabset>
<tab heading="Create CS Sales Order & GRN-VRRE">
<form name="motorForm" novalidate>
<input type="text" ng-model="ngtext" ng-required="true"/>
<button type="submit" ng-click="CSsalesVRRESave(motorForm)">submit</button>
</form>
</tab>
<tab heading="Create CS Sales Order & GRN-VRRE">
<div>somthing inside it</div>
</tab>
</tabset>
</body>
<tabset>
<tab heading="Create CS Sales Order & GRN-VRRE">
<form name="motorForm" novalidate>
<input type="text" ng-model="ngtext" required/>
<button type="submit" ng-click="CSsalesVRRESave(motorForm)">submit</button>
</form>
</tab>
<tab heading="Create CS Sales Order & GRN-VRRE">
<div>somthing inside it</div>
</tab>
</tabset>
$scope.CSsalesVRRESave = function (motorForm) {
console.log(motorForm.$valid);
};
这篇关于Tabset内的Angular JS Form验证给出错误:TypeError:无法读取未定义的属性'$ valid'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!