Tôi muốn kiểm tra xem một biểu mẫu có hợp lệ bên trong bộ điều khiển góc hay không. Điều này có vẻ đơn giản khi sử dụng phạm vi $, nhưng tôi không thể làm cho nó hoạt động với cú pháp 'controller as'.
Khi tôi cố truy cập biểu mẫu. $ Hợp lệ Tôi nhận được thông báo lỗi "Không thể đọc thuộc tính '$ hợp lệ' không xác định".
plunkr: http://plnkr.co/edit/w54i1bZVD8UMhxB4L2JX?p=preview
HTML
<div ng-app="demoControllerAs" ng-controller="MainController as main">
<form name="contactForm" novalidate>
<p>
<label>Email</label>
<input type="email" name="email" ng-model="main.email" required />
</p>
<p>
<label>Message</label>
<textarea name="message" ng-model="main.message" required></textarea>
</p>
<input type="submit" value="submit" ng-click="main.submit()" />
</form>
</div>
JS
var app = angular.module('demoControllerAs', []);
app.controller('MainController', [function() {
var main = this;
main.submit = function() {
var isValid = main.contactForm.$valid;
console.log(isValid);
};
}]);
Cảm ơn, bây giờ rõ ràng bạn đã chỉ ra nó. – ChaoticNadirs
giải pháp tốt :) –