Angularjs 当响应为false时如何清除列表

Angularjs 当响应为false时如何清除列表,angularjs,multidimensional-array,angularjs-directive,angularjs-scope,Angularjs,Multidimensional Array,Angularjs Directive,Angularjs Scope,HTML <div ng-repeat="con in connectionArray" ng-if="con.account_type=='user'"> <p style="display:inline-block;width:160px;" class="con_name"> <img class="teamImg" ng-src="{{ con.account_image }}"> <span class

HTML

<div ng-repeat="con in connectionArray"  ng-if="con.account_type=='user'">
    <p style="display:inline-block;width:160px;" class="con_name">
        <img class="teamImg" ng-src="{{ con.account_image }}">
        <span class="con_item">Profile: </span>
        <span class="con_user">{{ con.account_name }}</span>
    </p>
</div>

在这里,我可以使用$scope.connectionArray列出连接。当响应为false时,我需要清除连接列表。如何做到这一点。

正如@Jax所说,您应该:

if(!response.status){
    alert("No Connections");
    $scope.connectionArray = [];
}
我还建议您使用
.success()
.error()
而不是
.then()
,假设您正在服务中调用API。这样,您也可以摆脱处理HTTP响应的麻烦

希望这有帮助


我发现了一个有用的链接:$http

ng repeat在页面的任何地方都会创建大量侦听器。因此,如果数组接受[]值,Angular将捕获它并立即重新加载页面。 只是,如果你允许我给你一个建议:尝试使用ng show而不是ng if。如果语句为true,则ng if显示HTML元素(与ng show相同)。但是ng显示加载元素。如果不是的话。
它可以防止以后很难发现的错误。

您的意思是清除阵列吗$scope.connectionArray=[]?是的,我需要清除HTMLS中以前的结果,这样上面的代码就可以工作了
if(!response.status){
    alert("No Connections");
    $scope.connectionArray = [];
}