Я знаю, что у этого вопроса уже есть некоторые ответы/решения, но ни один из них не работает для меня, скорее всего, потому что это первый случай, когда я пытаюсь реализовать что-то с помощью Angularjs.Angularjs: как изменить значок при нажатии элемента
У меня есть div
(название), который расширяет некоторую информацию, когда он нажал, и я хочу, чтобы изменить значок внутри него, когда эта информация видна ...
Это мой код:
<div class="title" ng-click="view_variables(request)">
<i class="glyphicon glyphicon-chevron-right"></i>
</div>
И это то, что я пытался сделать, но не работает, потому что DIV не будет показывать расширенную информацию больше:
<div class="title" ng-click="view_variables(request) = !view_variables(request)">
<i ng-class="{'glyphicon glyphicon-chevron-right':!view_variables(request), 'glyphicon glyphicon-chevron-left': view_variables(request)}"></i>
</div>
код контроллера:
$scope.view_variables = function(req){
if (!req.enabled_variables && !req.disabled_variables) {
$http.get('/api/files/' + $scope.file_id + '/requests/' + req.id + '/variables')
.success(function(data){
variables = data.data;
req.enabled_variables = [];
req.disabled_variables = [];
for (i=0; i<variables.length; i++) {
if (variables[i].disabled == true) {
req.disabled_variables.push(variables[i]);
} else {
req.enabled_variables.push(variables[i])
}
}
});
}
req.show_variables = !req.show_variables;
}
может у просто показать код контроллера –