我认为这里需要添加更多示例代码,因为我相信您想要做的是直接使用 angular。在上面的代码段中,您实际上是否将您的表单命名为“表单”,例如...?您需要为表单命名以使其可引用。此外,如果您正在检查整个表单的有效性,假设您命名了表单,我认为以下应该有效:
<form name="userForm" novalidate ng-controller="userController">
<input name="firstname" ng-model="user.firstname" required/>
<input name="lastname" ng-model="user.lastname" required/>
<button ng-click="next()" ng-disabled="userForm.$invalid">Next</button>
</form>
javascript代码是这样的:
var app = angular.module("userApp", [])
.controller("userController", function($scope) {
var user = {
firstname: "Willy",
lastname: "Nilly"
}
$scope.user = user;
$scope.next = function() {
console.log("next")
}
});
这是相应plunker的链接 这是您要找的吗?
或者,您是否对从远程调用加载的数据有问题,并且在解决承诺时按钮未启用?请澄清这是否不是您要找的。