我想验证我的表单,就像this pen一样。但我也使用UI路由器和我的表单字段在另一个部分页面。所以我无法选择我的表格(如下图所示)。在角度完成路由后无法选择元素
if ($scope.userForm.$valid) {
alert('our form is amazing');
}
在控制台中出现此错误。 “TypeError:无法读取未定义的属性'$ valid'”。
那么,我应该怎么做才能抓住我的表单域来自partials?
顺便说theese是我的代码
var app = angular.module("App",['ui.router']);
app.controller("Controller", function($scope){
$scope.Go = function(){
alert($scope.name);
if($scope.userForm.$valid){
alert("Valid");
}
else{
alert("No Valid");
}
}
});
app.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('/', {
url: '/',
templateUrl: 'input.html'
})
});
这是我的index.html
<div ng-controller="Controller">
<ui-view></ui-view></div>
这是我partial.html
<form name="userForm">
<input type="text" ng-model="name"/>
<button ng-click="Go()">Go</button></form>
您的表单名称应该是'frm',而不是'userForm'在您的输入html内 – 2015-03-02 13:40:55
在我的代码中,我改变了表单的名称。原因不是表格名称。 – 2015-03-02 13:46:38
@baasr sen然后请在此处添加您的代码。 – 2015-03-02 13:48:45