Ajax Angularjs更改$get source on click

Ajax Angularjs更改$get source on click,ajax,json,angularjs,Ajax,Json,Angularjs,我有一个使用 app.controller('listCtrl', function ($scope, $http) { $http.get("http://data.com/?region=north").success(function (data) { $scope.properties = data; }); }); 单击一个按钮,我想从另一个URL重新加载源代码 $http.get("http://data.com/?region=south").su

我有一个使用

app.controller('listCtrl', function ($scope, $http) {
    $http.get("http://data.com/?region=north").success(function (data) {
        $scope.properties = data;
    });
});
单击一个按钮,我想从另一个URL重新加载源代码

$http.get("http://data.com/?region=south").success(function (data) {
    $scope.properties = data;
});

有什么方法可以做到这一点吗?

将获取资源的过程封装在一个参数化的函数中,这样,当控制器初始化时,您可以调用它一次,之后他们单击按钮时,您可以随时调用它

app.controller('listCtrl', function ($scope, $http) {

    function getResource(region) {
       $http.get("http://data.com/?region=" + region).success(function (data) {
          $scope.properties = data;
       });
    }

    $scope.changeRegion = getResource; // provide function for button click

    getResource('north'); // initialize default
});
视图:

变更区域
<button type="button" ng-click="changeRegion('south')">Change Region</button>