2017-04-27 5 views
0

Ich möchte auf Objekt Wert (dh Rulenames-Ablehnen, verschieben, Warnung ...) in Kontrollkästchen, mit ng-Wiederholung und auch Kontrollkästchen als Kontrollkästchen aktiviert, wenn Wert im Objekt ist "Y 'und nicht aktiviert, wenn der Wert' N 'istwie auf Objektwert in angular js zugreifen

Derzeit wird mein Kontrollkästchen wie im Bild dargestellt angezeigt.

Ich öffne dieses Modell editRules Funktion in meinem Controller

[http://tinypic.com/r/fog2gk/9] Bildlink

$scope.editRules = function(ruleTypes,client) { 
     var obj=new Object(); 
     var self=this; 
     var clientId=client.clientId; 

     var responsePromise = $http.get("typesofSavedRules/"+clientId); 
     responsePromise.success(function(data, status, headers, config) { 
      self.savedRulesData=data.objList; 
      $scope.savedRulesData=self.savedRulesData; 
     }); 
     responsePromise.error(function(data, status, headers, config) { 
      alert("AJAX failed!"); 
     }); 

     modalInstance = $modal.open({ 
      templateUrl: 'myModalContent.html', 
      scope: $scope, 
      size:'lg' 
     }); 
    }; 
+0

, was die Struktur der 'savedRulesData ist'? Übrigens können Sie ['ng-true-value' und' ng-false-value'] verwenden (https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D) –

+0

Es ist ein Objekt, das Sie kann es in image link @ pro.mean sehen –

+0

Tipp: Es muss eindeutige ID auf einer Seite sein. und schreibe 'ng-model' in die Checkbox –

Antwort

0

mit ich glaube, Sie ng-checked="{{expression}}" wie verwenden können -

<div class="form-group"> 
<label class="checkbox-inline" ng-repeat="rules in savedRulesData "> 
<input type="checkbox" id="checkBoxed" ng-checked="{{rules.rule=='Y'}}">{{rules}} 
</label> 
</div> 

haben gerade die richtige Eigenschaft das Objekt rules.

+0

Danke das ist, was ich brauchte. Aber ich versuche, durch ng-model = "rules" in meinem Controller auf das Regelobjekt zuzugreifen, weil ich Regeln speichern will, die geprüft werden, und dann die Eigenschaftsregeln [1] == 'Y' der ungeprüften Regeln ändert sich zu 'Y'. Aber ich bin nicht in der Lage, auf das Regelobjekt in meinem Controller durch die Bereichsvariable zuzugreifen, d. H. $ Scope.rule; –

+0

Bitte Code anzeigen –

0

Do, wie folgend,

<div ng-repeat="value in savedRulesData"> 
    <label><input type="checkbox" ng-model="rule[value[0]]" ng-true-value="Y" ng-false-value="N">{{value[2]}}</label> 
</div> 

Hoffe, es hilft :)

+0

Dank ich habe Ishak Dubey's Art und Weise verwendet, und ich verwende Ihre Modellmethode kombiniert. Aber ich versuche, durch ng-model = "rules" in meinem Controller auf das Regelobjekt zuzugreifen, weil ich Regeln speichern will, die geprüft werden, und dann die Eigenschaftsregeln [1] == 'Y' der ungeprüften Regeln ändert sich zu 'Y'. Aber ich bin nicht in der Lage, auf das Regelobjekt in meinem Controller durch die Bereichsvariable zuzugreifen, d. H. $ Scope.rule; –

+0

@SAJALMATHUR dafür müssen Sie 'ng-model = 'rule' machen und dann können Sie in Ihrem Controller als' $ scope.rule' darauf zugreifen, da ich meine Antwort bearbeitet habe –

Verwandte Themen