2017-04-12 3 views
0

フォームのステータス($ invalid)にボタンベースを無効にしたい場合は、フォームのすべての値をnullに設定した後、私がwhype:console.log('$scope.assignNewForm.$invalid: ' + $scope.assignNewForm.$invalid);を見つけた場合、false私が書く場合:console.log($scope.assignNewForm);真のであるフォームの$ invalidプロパティを見つけることができます。これは同時に発生します。コンソール上のオブジェクトを開くことができる前に enter image description here

+0

これは起こり得ないコードを追加してください。あなたのコードを見る必要があります。 – Jenny

+0

更新された質問。 – Summer

+0

フォームの値の変更を確認するには、$ dirtyを使用する必要があります。 –

答えて

0

おそらく、オブジェクトの$invalidプロパティが変更されました:

$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; 
    } 

と結果:

は私の次のコードを掲載しました。これは、オブジェクトのプロパティが折りたたまれたときに評価されるために発生します。

オブジェクトの隣にあるアイコンには、あなたがホバーするとValue below was evaluated just nowと表示されます。

関連する問題