0
我想禁用表單的狀態($無效)按鈕的基礎,之後我在表單中設置的所有值是零,我發現,如果我whrite:console.log('$scope.assignNewForm.$invalid: ' + $scope.assignNewForm.$invalid);
它會給出放爲假,但如果我寫:console.log($scope.assignNewForm);
我可以找到表單的$ invalid屬性,它是true。這發生在同一時間。
下面貼我的代碼:
$scope.questionnaireTitleSelected = function(questionnaireTitle) {
$scope.assignForm.recipientType = null;
$scope.assignForm.assigneeName = null;
resetErrorState();
$scope.flags.readOnly = false;
$scope.recipientTypes = _.where($scope.questionnaires, {
questionnaireTitle: questionnaireTitle
});
disabledAssignBtn();
};
function disabledAssignBtn() {
if (!$scope.assignNewForm) {
return;
}
console.log($scope.assignNewForm.$invalid);
console.log($scope.assignNewForm);
$scope.flags.disabledAssignBtn = $scope.assignNewForm.$invalid || $scope.assignedError || $scope.flags.noQuestionnaires;
}
和結果: enter image description here
添加你的代碼,這不可能發生..需要看你的代碼。 – Jenny
已更新的問題。 – Summer
好的檢查表單中的變化值,你應該使用$ dirty。 –