HTML:обработки пара ключей значение
<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);
}
}
Используя выше код, я могу нажать клавишу и значения в массиве, когда флажок установлен, как верно. То же самое, что я хотел сделать, когда закрытие глификона установлено как true, а glyphicon open установлено как false. Но я столкнулся с проблемой, что по умолчанию глификон установлен как истинный, и все мои ключевые слова по умолчанию переходят в массив, если я устанавливаю условие как false, чтобы сначала сделать глификон открытым, нажатие не работает.
<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);
}
};
В скрипку, где glyphicon? – Jigar7521
Я сделал это для флажка, когда я сделал для глификона, он показывает ошибку. Я поделился своим правильным рабочим кодом. –
Можете ли вы добавить глификон в скрипке? так что я могу подготовить его для вас таким образом, чтобы это было – Jigar7521