Я хочу заполнить выпадающий список из базы данных. Сейчас данные поступают из массива scope.Пользовательская директива для заполнения каскадных выпадающих данных
HTML:
<div ng-controller="DropDownController">
Country:
<select id="country" class="input-sm" name ="country" ng-model="states" ng-options="country for (country, states) in countries" drop-down required>
<option value=''>Select</option>
</select>
States: <select id="state" class="input-sm" name="state" ng-disabled="!states" ng-model="cities" ng-options="state for (state,city) in states" required>
<option value=''>Select</option></select>
City: <select id="city" class="input-sm" name="city" ng-disabled="!cities || !states" ng-model="city" required>
<option value=''>Select</option>
<option ng-repeat="city in cities" value='{{city}}'>{{city}}</option></select>
</div>
Директива:
app.directive('DropDown', function ($http) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
$http.get('DropDown.do').success(function (data) {
if (data) {
}
});
}
};
});
Я не уверен, что выше директивы является правильный путь подхода к моему требованию. Сервлет или URL-адрес не вызывается, когда я нажимаю на раскрывающийся список. Как мне достичь того же? Я все еще новичок в угловой.
я немного запутался из вашего вопроса, сделать вы хотите, чтобы выпадающий список заполнить со значениями из базы данных, или вы хотите вызвать сервлет-url, когда вы нажимаете на любой параметр? –
Я хочу заполнить выпадающий список из базы данных – kittu