Я использую выбранное выберите, в котором я загрузить данные из JSON файл угловой путь, загружает данные штраф, если выбрать это общий HTML выберите, но если я решил использовать выбранный , то выберите, он просто не загружается, теперь я знаю, что данные, которые он извлекал позже после рендеринга веб-страницы. Я сделал директиву для этой проблемы, но она не работает.Angularjs и решили не работать вместе
мой HTML-код:
<!DOCTYPE html>
<html ng-app="App">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<link rel = "stylesheet" type = "text/css" href = "./css/style.css" /> <!--css con colores y formatos de celdas -->
<script src="jquery.min.js"></script>
<script src='chosen.jquery.min.js'></script>
<link rel="stylesheet" type="text/css" href="chosen.min.css" />
</head>
<body ng-controller="appCtrl">
<!--id='sl_edo'-->
<select class="control-group" id='sl_edo' style="width:300px;">
<optgroup ng-repeat="pueblo in pueblos | orderBy:'estado'" label={{pueblo.estado}}>
<option>{{pueblo.localidad}}</option>
</optgroup>
</select>
<script src="./scripts/json_load.js"></script> <!--script que cargar archivo json-->
</body>
</html>
в load_json.js:
var App = angular.module('App', []);
App.controller('appCtrl', function($scope, $http) {
$http.get('json/pueblos.json')
.then(function(res){
$scope.pueblos = res.data;
});
});
App.directive('chosen', function($timeout) {
var linker = function(scope, element, attr) {
scope.$watch('pueblos', function() {
$timeout(function() {
element.trigger('chosen:updated');
}, 0, false);
}, true);
$timeout(function() {
element.chosen();
}, 0, false);
};
return {
restrict: 'A',
link: linker
};
});
любые намеки/идеи, что может быть проблема?