我有customers.php文件,它會生成json數據。當我們在URL改變變量這樣
customers.php?var=5
在AngularJS我已經取得HTML文件有兩個獨立的部分JSON數據的清單正在發生變化。第一部分是具有特定值的選擇選項。第二部分是顯示json數據的部分。很明顯,第二部分使用$ http.get(url)其中url是customers.php?var = selected_number在控制器中。
當用戶在< select> ... </select> html文件中選擇特定選項時,如何更改控制器中使用$ http.get的url。
腳註:這是典型控制器文件的
var Pajsije = angular.module('CodeOverflow', ['ngRoute']);
Pajsije.config(function($routeProvider) {
$routeProvider
// route for the home page
.when('/viewa', {
templateUrl : 'viewa.html',
controller : 'ViewAController'
})
// route for the about page
.when('/viewb', {
templateUrl : 'viewb.html',
controller : 'ViewBController'
})
// route for the contact page
.when('/viewc', {
templateUrl : 'viewc.html',
controller : 'ViewCController'
})
.otherwise({
redirectTo: '/viewa'
});
});
// create the controller and inject Angular's $scope
Pajsije.controller('ViewAController', function($scope) {
// create a message to display in our view
$scope.message = 'Good look!';
});
Pajsije.controller('ViewBController', function($scope) {
$scope.message = 'Look about page.';
});
Pajsije.controller('ViewCController', ['$scope','$http', '$templateCache', function($scope, $http, $templateCache) {
$scope.myChange = function() {
$http({method: 'GET', url: '../json-data/customers.php?idstudm=12', cache: $templateCache}).success(function (response) {$scope.names = response.records;});
};
}]);
確定也在'ViewCController'控制器中? –
是的,它的確如此。選擇選項位於ViewCController中。 – Pajsije