HTML:Umgang mit Schlüsselwertpaar
<input type="text" ng-model="user.fname" ng-disabled="!allow.fname"/>
<input type="checkbox" ng-model="allow.fname" />
<hr/>
<input type="text" ng-model="user.lname" ng-disabled="!allow.lname"/>
<input type="checkbox" ng-model="allow.lname" />
<hr/>
<input type="text" ng-model="user.sname" ng-disabled="!allow.sname"/>
<input type="checkbox" ng-model="allow.sname" />
JS:
function MyCtrl($scope) {
$scope.user = {
fname: 'First name',
lname: 'Last name',
sname: 'Surname'
};
$scope.allow = {
fname : true,
lname : true,
sname : true,
};
$scope.users = [];
$scope.push = function(){
var user = {},
allow = $scope.allow;
Object.keys(allow).forEach(function(key){
allow[key] ? user[key] = $scope.user[key] : null;
});
$scope.users.push(user);
}
}
von oben Code, ich bin in der Lage Schlüssel und Werte in Array zu drücken, wenn Checkbox als true gesetzt ist. Die gleiche Sache, die ich machen wollte, wenn Glyphon Close als wahr und Glyphicon Open als False gesetzt wurde. Aber ich habe das Problem, dass glyphicon standardmäßig als true gesetzt ist und alle meine Schlüsselnamen standardmäßig in array verschoben werden. Wenn ich die Bedingung auf false setze, um glyphicon zu öffnen, funktioniert der Push nicht.
<script>$('#menu-toggle').click(function(){
$(this).find('i').toggleClass('glyphicon glyphicon-eye-open').toggleClass('glyphicon glyphicon-eye-close');
});</script>
Html:
JS:
$scope.hiddenFields = function() {
var data = $scope.dataArray[0];
var keyArray = ["firstname", "lastname", "dob"];
if($scope.afname == true) {
$scope.hide.push("firstname");
console.log($scope.hide);
}
};
In Geige, wo ist glyphicon? – Jigar7521
Ich habe das für checkbox, wenn ich für glyphicon es zeigt Fehler. Ich habe meinen richtigen Arbeitscode geteilt. –
kannst du bitte glyphicon in fiddle hinzufügen? so dass ich es auf eine Art und Weise für Sie vorbereiten kann, – Jigar7521