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

169
Директива Angular.js динамический templateURL

У меня есть пользовательский тег в routeProviderшаблоне, который вызывает directiveшаблон. versionАтрибут будет заселена объем , который затем вызывает для правильного шаблона. <hymn ver="before-{{ week }}-{{ day }}"></hymn> Существует несколько версий гимна в зависимости от того, какая...

160
Может ли угловая директива передавать аргументы функциям в выражениях, указанных в атрибутах директивы?

У меня есть директива формы, которая использует указанный callbackатрибут с изолированной областью: scope: { callback: '&' } Он находится внутри выражения ng-repeatтак, что я передаю, включает в себя idобъект в качестве аргумента функции обратного вызова: <directive ng-repeat = "item in...

151
Использование символов '@', '&', '=' и '>' в привязке области действия пользовательской директивы: AngularJS

Я много читал об использовании этих символов в реализации пользовательских директив в AngularJS, но концепция до сих пор мне не ясна. Я имею в виду, что это значит, если я использую одно из значений области в пользовательской директиве? var mainApp = angular.module("mainApp", []);...

145
Директива AngularJS с опциями по умолчанию

Я только начинаю с angularjs и работаю над преобразованием нескольких старых плагинов JQuery в директивы Angular. Я бы хотел определить набор параметров по умолчанию для моей директивы (element), который можно переопределить, указав значение параметра в атрибуте. Я оглянулся на то, как это сделали...

132
$ watch'ing для изменений данных в угловой директиве

Как я могу активировать $watchпеременную в директиве Angular при манипулировании данными внутри (например, вставляя или удаляя данные), но не назначать новый объект этой переменной? У меня есть простой набор данных, который в настоящее время загружается из файла JSON. Мой контроллер Angular делает...

129
если путь ngSrc разрешается до 404, есть ли способ вернуться к значению по умолчанию?

Приложение, которое я создаю, требует, чтобы мой пользователь установил 4 элемента информации, прежде чем это изображение даже сможет загрузиться. Это изображение является центральным элементом приложения, поэтому из-за неработающей ссылки на изображение может показаться, что все это работает. Я бы...

123
Контроллер не является функцией, получил неопределенное значение при глобальном определении контроллеров

Я пишу образец приложения с использованием angularjs. У меня в браузере Chrome возникла ошибка, указанная ниже. Ошибка Ошибка: [ng: areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined Что отображается как Аргумент...

122
Директива модульного тестирования AngularJS с templateUrl

У меня есть директива AngularJS с templateUrlопределенным файлом. Я пытаюсь провести модульное тестирование с помощью Jasmine. Мой жасмин JavaScript выглядит следующим образом , в соответствии с рекомендацией этого : describe('module: my.module', function () { beforeEach(module('my.module'));...

121
Выделить текст в фокусе ввода

У меня есть ввод текста. Когда ввод получает фокус, я хочу выделить текст внутри ввода. С jQuery я бы сделал это так: <input type="text" value="test" /> $("input[type=text]").click(function() { $(this).select(); // would select "test" in this example }); Я искал вокруг, пытаясь найти способ...

118
Вызов метода в контроллере директив из другого контроллера

У меня есть директива, у которой есть собственный контроллер. См. Код ниже: var popdown = angular.module('xModules',[]); popdown.directive('popdown', function () { var PopdownController = function ($scope) { this.scope = $scope; } PopdownController.prototype = { show:function (message, type) {...

117
Угловая задержка изменения ng

У меня есть вход, который фильтрует список ng-repeat при изменении. Повторение содержит много данных и требует нескольких секунд, чтобы отфильтровать все. Я бы хотел, чтобы у них была задержка 0,5 секунды, прежде чем я начну процесс фильтрации. Как правильно создать эту задержку в angular? вход...

114
Расширение угловой директивы

Я хотел бы внести незначительные изменения в стороннюю директиву (в частности, в Angular UI Bootstrap ). Я просто хочу добавить в область действия paneдирективы: angular.module('ui.bootstrap.tabs', []) .controller('TabsController', ['$scope', '$element', function($scope, $element) { // various...

110
Как выбрать элемент по имени класса с помощью jqLite?

Я пытаюсь удалить jquery из своего приложения Angular.js, чтобы сделать его светлее, и вместо этого поставил jqLite от Angular. Но приложение интенсивно использует find ('# id') и find ('.classname'), которые не поддерживаются jqLite, а только 'имена тегов' (согласно документации) Интересно, что,...

103
Директива angularjs вызывает функцию, указанную в атрибуте, и передает ей аргумент

Я хочу создать директиву, которая ссылается на атрибут. Атрибут определяет функцию, которая должна быть вызвана в области видимости. Но я также хочу передать аргумент функции, которая определяется внутри функции ссылки. <div my-method='theMethodToBeCalled'></div> В функции ссылки я...

100
AngularJS: список ng-repeat не обновляется, когда элемент модели склеивается из массива модели

У меня есть два контроллера, и я делюсь данными между ними с помощью функции app.factory. Первый контроллер добавляет виджет в массив модели (pluginsDisplayed) при нажатии ссылки. Виджет помещается в массив, и это изменение отражается в представлении (которое использует ng-repeat для отображения...

99
Самый простой способ передать переменную области видимости AngularJS из директивы в контроллер?

Каков самый простой способ передать переменную области видимости AngularJS из директивы в контроллер? Все примеры, которые я видел, кажутся такими сложными, разве я не могу получить доступ к контроллеру из директивы и установить одну из его переменных области?...

98
$ apply vs $ digest при тестировании директив

Если у меня есть директива, которая отвечает на статус определенного атрибута в области видимости, и я хочу изменить этот атрибут в моем тесте и убедиться, что он отвечает правильно, что является лучшим способом сделать это изменение? Я видел оба этих паттерна: scope.$apply(function() {...