У меня есть две проблемы. Первый: Я попробовал код jQuery и угловой код службы для того же самого. Чтобы очистить поля ввода из пустых пространств динамически.Угловая перезагрузка при изменении состояния или jQuery для всех состояний (ui.router lib)
$('input[type="text"]').change(function() {
if (!this.value.replace(/\s/g, '').length) {
this.value = "";
}
});
или
angular.module('app').service('nospace', function() {
$('input[type="text"]').change(function() {
if (!this.value.replace(/\s/g, '').length) {
this.value = "";
}
});
});
Когда я пытаюсь использовать jQuery глобально для всех угловых страниц, не работает. Когда я пытаюсь использовать .service работает, но когда я меняю состояние, перестает работать, пока я не обновляю страницу. Я пытаюсь добавить к $rootScope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams) {});
и вызвать службу оттуда, когда состояние изменено, чтобы исправить эту проблему, но все равно не работайте должным образом. Я добавил к этому контроллеру angular.module('app').controller('channelAoiEditor', function (..,.., nospace) { ... some code ... }
Вторая проблема заключается в разборе URL-адреса. У меня есть такое состояние:
.state('edit', {
url: '/EditCustomer/:id',
templateUrl: 'Client/app/customers/editCustomer/editCustomer.html',
controller: 'editCustomer'
})
Когда я нахожусь в странице «Изменить клиента» и попытаться изменить пользователя непосредственно из URL. Перезагрузка страницы, но сохраняет последнего использованного пользователя вместо перезагрузки нового пользователя, но URL-адрес такой же, как новый. Стараюсь с изменением состояния с:
url: '/EditCustomer/{id}'
or
url: '/EditCustomer/{id:[a-zA-Z0-9/.]*}'
На $rootScope.$on('$locationChangeSuccess', function (event, url, oldUrl, state, oldState) {..}
я получаю изменения, но, как разобрать его правильно, чтобы изменить содержание.
Спасибо!
Это не работает извините –