Селекторы JQuery на этой странице моего проекта не работают,
они вызывают метод автозаполнения и средство выбора даты так же, как и другие страницы, на которых работает должным образом.
Это мой код, я просмотрел его 420 раз и снова.
Если я пытаюсь заполнить поле ввода, следует вызвать метод get в dati.js, но кажется, что $ селектор не работает, потому что не работает ни для .datepicker
Контроллер
angular.module('AceApp').controller('praticaCtrl', function($scope, $window, $http, $timeout, $rootScope, $state, $stateParams, $location, $auth, $uibModal, dati, $compile, $filter) {
$( ".datapicker" ).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "1900:2050",
dateFormat: 'dd-mm-yy'
});
$(".dataPickerModal").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "1900:2050",
dateFormat: 'dd-mm-yy'
}).css({"z-index":10000});
////////////
$("#luogoNascita").autocomplete({
source: function (request, resolve) {
console.log("vvv");
dati.getCitta(request.term)
.success(function (data) {
resolve(data);
})
.error(function () {
});
}
});
$("#luogoNascita").on("autocompleteselect", function(event, ui) {
$timeout(function() {
$scope.cliente.comune_nascita.sigla = ui.item.sigla;
$scope.cliente.comune_nascita.codice_catastale = ui.item.codiceCatastale;
});
}); ETC...
HTML
<div class="col-md-3 col-sm-3 col-xs-7">
<label for="luogoNascita">Luogo di Nascita</label>
<input ng-model = "cliente.comune_nascita.nome" autocomplete = "on"
type="text" class="form-control" name="luogoNascita"
id="luogoNascita" placeholder="Ricerca Città" style="width:100%" />
</div>
APP.JS
.state('pratica', {
url: '/pratica/:id',
title: 'Dati anagrafici',
icon: 'fa fa-dollar',
view: false,
sottomenu: false,
templateUrl: 'views/pages/pratiche/pratica.html',
permissions: 'quinto-stipendio_pratica',
controller: 'praticaCtrl',
resolve: {
lazyLoad: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load([
{
serie: true,
name: 'dataTables',
files: ['../components/datatables/media/js/jquery.dataTables.js', '../components/_mod/datatables/jquery.dataTables.bootstrap.js', '../components/angular-datatables/dist/angular-datatables.js']
},
{
name: 'AceApp',
files: ['js/controllers/pages/pratiche/pratica.js']
},
{
name: 'stepF',
files: ['js/controllers/pages/dropzone/uploader.js']
}
]);
}]
},
permissions: 'leggi-cessione_quinto'
})
Я только скопировал этот код с других страниц, где он работает, и нет никаких отличий.