我想驗證我的表單,就像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