2014-01-16 56 views
1

我有一個使用

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; 
}); 

重裝源有沒有辦法做到這一點?

回答

1

將參數化函數中的資源獲取封裝起來,因此您可以在控制器正在初始化時以及在此之後單擊按鈕時調用它。

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>