Hun*_*ter 10 html javascript angularjs
我有以下select列表:
<select name="make" class="form-control" ng-model="selectCity">
<option value="Kannur">Kannur</option>
<option value="Agra">Agra</option>
<option value="Ahemedabad">Ahemedabad</option>
<option value="Bangalore">Bangalore</option>
<option value="Chennai">Chennai</option>
<option value="Mumbai">Mumbai</option>
</select>
Run Code Online (Sandbox Code Playgroud)
当我改变所选择的选项,我需要打发ng-model,selectCity到工厂它调用的API:
工厂:
carPriceApp.factory('APIservices', function($http){
APIcarModels = {};
APIcarModels.getAPIcarModels = function(){
return $http.get('/carprices3/api/apiData'+ selectCity +'.js')
}
return APIcarModels;
});
Run Code Online (Sandbox Code Playgroud)
vam*_*nem 11
我在这里解决了你的问题写html
<div ng-controller="myCtrl">
<select ng-change="changeCity()" name="make" class="form-control" ng-model="selectCity">
<option value="Kannur">Kannur</option>
<option value="Agra">Agra</option>
<option value="Ahemedabad">Ahemedabad</option>
<option value="Bangalore">Bangalore</option>
<option value="Chennai">Chennai</option>
<option value="Mumbai">Mumbai</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
和javascript在这里
var app = angular.module('myApp', []);
app.factory('APIservices', function($http) {
var APIcarModels = {};
APIcarModels.getAPIcarModels = function(selectCity) {
alert(selectCity);
return $http.get('/carprices3/api/apiData'+ selectCity +'.js')
}
return APIcarModels;
});
function myCtrl($scope, APIservices) {
$scope.changeCity = function() {
APIservices.getAPIcarModels($scope.selectCity);
};
}
Run Code Online (Sandbox Code Playgroud)
工作范例这里