【发布时间】:2015-09-17 23:04:46
【问题描述】:
我正在使用isVisible 在ng-click 上切换我的div。我遇到的问题是每次单击按钮时,它都会运行$scope.Objectlist.push(data);。我只想在第一次点击时推送它,但同时我希望它在获取不同对象时推送。我在每一行旁边都有一个按钮,每一行都有一个不同的 id,它作为按钮函数的参数传递。
HTML:
<tr ng-repeat="object in objectlist">
<td>{{object.id}}</td>
<td><button ng-click="pushData(object.id)">View</button></td>
</tr>
JS:
$scope.objectlist = [];
$scope.isVisible = false;
$scope.pushData= function(id) {
$http.get("some variables being passed on here").success(function(data, status, headers, config){
$scope.objectlist.push(data);
}).error(function(data, status, headers, config){
alert("Error");
});
$scope.isVisible = ! $scope.isVisible;
};
我有多个不同的对象,有些是空的,有些不是,所以这个函数不能只检查列表的长度
【问题讨论】:
标签: javascript arrays angularjs angularjs-scope angularjs-ng-repeat