我有一個簡單的表單。角度驗證表格
<html lang="en" ng-app="MyApp">
<head>
</head>
<body ng-controller="AppCtrl">
<form name="myForm" id="myForm">
<input type="text" ng-model="field" name="myField" />
<div ng-show="myForm.myField.$error" style="color: red">
{{myForm.myField.$error}}
</div>
</form>
<script src="bower_components/angular/angular.js"></script>
<script src="controller.js"></script>
</body>
</html>
,我有角控制器
angular.module('MyApp',[])
.controller('AppCtrl', function($scope) {
$scope.myForm.myField.$error = "just to see it work";
});
爲什麼我得到錯誤 '$ scope.myForm未定義'?
因爲您的控制器功能執行時可能還沒有創建表單控制器。你不應該直接在你的表單控制器上設置任何東西。 –