【发布时间】:2016-03-22 20:49:25
【问题描述】:
我知道这个问题已经有了一些答案/解决方案,但没有一个对我有用,很可能是因为这是我第一次尝试使用 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;
}
【问题讨论】:
-
你能不能只显示控制器的代码
标签: angularjs