2016-04-29 3 views
0

checkboxをクリックしても、次のコードは常にreturns falseです。私の指導は、ngmodelが状態に適切に接続されていない可能性があることを知らせてくれました。私は、角に新しいです、誰かがplsは私にangular - この宣言フィールドはチェックボックスがチェックされていても常にfalseです

HTML助けることができる:

<form-checkbox 
       required="true" 
       set-checkbox-touched="DeclarationRequest.declarationAgree" 
       servervalidate="DeclarationRequest.declarationAgree" 
       name="declarationAgree" id="declarationAgree" class="form-checkbox" ng-model="ctrl.checkbox.myFlag">I have read and agree to the terms above.</form-checkbox> 

JS:

(function(module){ 
'use strict'; 
    module.directive('Declaration', function() { 
     return { 
     templateUrl: '/client/Purchase/components/declaration/declaration.template.html', 
     restrict: 'E', 
     scope: { 
      declarationAgree: '=' 
     }, 
     bindToController: true, 
     controllerAs: 'control', 
     controller: 'DeclarationController' 
     }; 
    }); 

    function DeclarationController() { 

    } 

    module.controller('DeclarationController', DeclarationController); 
    DeclarationController.$inject = []; 

})(angular.module('Purchase')); 
+0

$ scopeオブジェクトを質問に入れることができますか? – Jai

+0

@Jai:メイトが更新されましたが、解決策や修正を与えることはここではあまり関係ありません。しかし、ここに行くと、一見を持って、何が間違っているか教えてください? – Learner

+0

あなたのコードは「常にfalseを返します」...どこからですか? – iulian

答えて

-1

をあなたのためにNG-真値やNG-偽値を置くことができます独自のfalse/true値、このコードはangularjsのガイドラインからです。

<script> 
    angular.module('checkboxExample', []) 
    .controller('ExampleController', ['$scope', function($scope) { 
     $scope.checkboxModel = { 
     value1 : true, 
     value2 : 'YES' 
    }; 
    }]); 
</script> 
<form name="myForm" ng-controller="ExampleController"> 
    <label>Value1: 
    <input type="checkbox" ng-model="checkboxModel.value1"> 
    </label><br/> 
    <label>Value2: 
    <input type="checkbox" ng-model="checkboxModel.value2" 
      ng-true-value="'YES'" ng-false-value="'NO'"> 
    </label><br/> 
    <tt>value1 = {{checkboxModel.value1}}</tt><br/> 
    <tt>value2 = {{checkboxModel.value2}}</tt><br/> 
</form> 
関連する問題