2017-04-12 18 views
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

+0

添加你的代碼,這不可能發生..需要看你的代碼。 – Jenny

+0

已更新的問題。 – Summer

+0

好的檢查表單中的變化值,你應該使用$ dirty。 –

回答

0

也許,對象的屬性$invalid改變之前,你可以打開控制檯上的對象。發生這種情況的原因是,對象的屬性在您將其摺疊時進行評估。

對象旁邊的i圖標顯示爲Value below was evaluated just now,當您將鼠標懸停在上面時。

相關問題