Вопросы с тегом «angularjs»

Используйте для вопросов о AngularJS (1.x), JavaScript-фреймворке с открытым исходным кодом. НЕ используйте этот тег для Angular 2 или более поздних версий; вместо этого используйте тег [angular].

8
Сложность с ng-model, ng-repeat и входами
Я пытаюсь разрешить пользователю редактировать список элементов с помощью ngRepeatи ngModel. ( См. Эту скрипку .) Однако оба подхода, которые я пробовал, приводят к странному поведению: один не обновляет модель, а другой размывает форму при каждом нажатии клавиши. Я что-то здесь делаю не так? Разве это не поддерживаемый вариант использования? …

13
AngularJS - Есть ли способ для $ http.post отправлять параметры запроса вместо JSON?
У меня есть старый код, который делает запрос AJAX POST через метод jQuery post и выглядит примерно так: $.post("/foo/bar", requestData, function(responseData) { //do stuff with response } requestData это просто объект javascript с некоторыми основными строковыми свойствами. Я сейчас перехожу на использование Angular и хочу заменить этот вызов на $ …

7
`ui-router` $ stateParams vs. $ state.params
С ui-routerпомощью можно ввести любой $stateили $stateParamsв контроллер, чтобы получить доступ к параметрам в URL-адресе. Однако доступ к параметрам через $stateParamsтолько предоставляет параметры, принадлежащие состоянию, управляемому контроллером, который обращается к нему, и его родительским состояниям, в то время как $state.paramsимеет все параметры, в том числе в любых дочерних состояниях. С …

5
Как передать несколько атрибутов в директиву атрибутов Angular.js?
У меня есть директива атрибута, ограниченная следующим образом: restrict: "A" Мне нужно передать два атрибута; число и функция / обратный вызов, доступ к ним в директиве с помощью attrsобъекта. Если бы эта директива была директивой элемента, "E"я мог бы ограничиться этим: <example-directive example-number="99" example-function="exampleCallback()"> Однако по причинам, которые я не …

5
Как обрабатывать загрузку файлов с аутентификацией на основе JWT?
Я пишу веб-приложение на Angular, где аутентификация обрабатывается токеном JWT, что означает, что каждый запрос имеет заголовок «Authentication» со всей необходимой информацией. Это хорошо работает для вызовов REST, но я не понимаю, как мне обрабатывать ссылки для загрузки файлов, размещенных на бэкэнде (файлы находятся на том же сервере, где размещены …

6
Как я могу запустить директиву после завершения рендеринга dom?
У меня, казалось бы, простая проблема без очевидного (читая документацию Angular JS) решения. У меня есть директива Angular JS, которая выполняет некоторые вычисления на основе высоты других элементов DOM для определения высоты контейнера в DOM. Что-то похожее на это происходит внутри директивы: return function(scope, element, attrs) { $('.main').height( $('.site-header').height() - …

7
Лучшие практики AngularJS для объявления модуля?
В моем приложении объявлено несколько модулей Angular. Изначально я начал объявлять их, используя синтаксис «цепочки», например: angular.module('mymodule', []) .controller('myctrl', ['dep1', function(dep1){ ... }]) .service('myservice', ['dep2', function(dep2){ ... }]) ... // more here Но я решил, что это нелегко прочитать, поэтому начал объявлять их, используя переменную модуля, подобную этой: var mod …
115 angularjs 

6
Как сделать событие ng-click условным?
У меня есть этот код внутри ng-repeat: <a href="#" class="disabled" ng-click="doSomething(object)">Do something</a> Как сделать условие, чтобы кнопка была отключена, когда она есть class="disabled"? Или есть способ сделать это в Javascript, чтобы он выглядел так: $('.do-something-button').click(function(){ if (!$(this).hasClass('disabled')) { do something } });

7
AngularJS - $ anchorScroll smooth / duration
Читая документы AngularJS, я не понял, $anchorScrollможно ли использовать параметр продолжительности / замедления для плавной прокрутки элементов. Там только сказано: $location.hash('bottom'); // call $anchorScroll() $anchorScroll(); Я не использую jquery и не хочу; есть ли еще умный, но простой способ сделать или расширить $anchorScroll, чтобы сделать прокрутку более плавной?

6
Безопасно ли выполнять обещание несколько раз?
В моем приложении есть служба i18n, содержащая следующий код: var i18nService = function() { this.ensureLocaleIsLoaded = function() { if( !this.existingPromise ) { this.existingPromise = $q.defer(); var deferred = this.existingPromise; var userLanguage = $( "body" ).data( "language" ); this.userLanguage = userLanguage; console.log( "Loading locale '" + userLanguage + "' from server..." …

7
В Angular мне нужно искать объекты в массиве
В Angular у меня есть объект, который возвращает множество объектов. У каждого есть идентификатор (он хранится в плоском файле, поэтому БД нет, и я, похоже, не могу его использовать ng-resource) В моем контроллере: $scope.fish = [ {category:'freshwater', id:'1', name: 'trout', more:'false'}, {category:'freshwater', id:'2', name:'bass', more:'false'} ]; На мой взгляд, у …

12
Отправка события после завершения загрузки AngularJS
Интересно, как лучше всего определить завершение загрузки / начальной загрузки страницы, когда все директивы завершили компиляцию / компоновку. Уже есть какое-нибудь мероприятие? Стоит ли перегружать функцию начальной загрузки?

10
Получить значение при изменении выбранной опции ng
На моей странице .html есть раскрывающийся список, Падать: <select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates"> <option value="">Select Account</option> </select> Я хочу выполнить действие, когда пользователь выбирает значение. Итак, в моем контроллере я сделал: контроллер: $scope.$watch('blisterPackTemplateSelected', function() { alert('changed'); console.log($scope.blisterPackTemplateSelected); }); Но изменение значения в раскрывающемся списке не запускает …

3
Как загрузить json в мою ng-модель angular.js?
У меня есть, вероятно, очень очевидный вопрос, но я нигде не мог найти ответа. Я просто пытаюсь загрузить некоторые данные JSON со своего сервера в клиент. Прямо сейчас я использую JQuery для загрузки с помощью вызова AJAX (код ниже). <script type="text/javascript"> var global = new Array(); $.ajax({ url: "/json", success: …

7
Внедрение макета в сервис AngularJS
У меня написана служба AngularJS, и я хотел бы ее протестировать. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); В моем файле app.js зарегистрированы: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Я могу проверить, работает ли DI …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.