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

В AngularJS область видимости - это объект, который относится к модели приложения. Это контекст выполнения для выражений.

6
Использование символов '@', '&', '=' и '>' в привязке области действия пользовательской директивы: AngularJS
Я много читал об использовании этих символов в реализации пользовательских директив в AngularJS, но концепция до сих пор мне не ясна. Я имею в виду, что это значит, если я использую одно из значений области в пользовательской директиве? var mainApp = angular.module("mainApp", []); mainApp.directive('modalView',function(){ return{ restrict:'E', scope:'@' OR scope:'&' OR …


11
Доступ к AngularJS извне функции js
Я пытаюсь увидеть, есть ли простой способ получить доступ к внутренней области контроллера через внешнюю функцию javascript (совершенно не имеющую отношения к целевому контроллеру) Я видел здесь еще пару вопросов, angular.element("#scope").scope(); получит область видимости из элемента DOM, но мои попытки в настоящее время не дают надлежащих результатов. Вот jsfiddle: http://jsfiddle.net/sXkjc/5/ …

1
Как сделать двухстороннюю фильтрацию в AngularJS?
Одна из интересных вещей, которую может сделать AngularJS, - это применить фильтр к определенному выражению привязки данных, что является удобным способом применения, например, валюты, зависящей от языка и региональных параметров, или форматирования даты свойств модели. Также хорошо иметь вычисляемые свойства в области видимости. Проблема в том, что ни одна из …

14
Контроллер не является функцией, получил неопределенное значение при глобальном определении контроллеров
Я пишу образец приложения с использованием angularjs. У меня в браузере Chrome возникла ошибка, указанная ниже. Ошибка Ошибка: [ng: areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined Что отображается как Аргумент ContactController не является функцией, он не определен Код <!DOCTYPE html> <html ng-app> <head> <script src="../angular.min.js"></script> <script type="text/javascript"> function ContactController($scope) { $scope.contacts = ["abcd@gmail.com", "abcd@yahoo.co.in"]; $scope.add …

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); }); Но изменение значения в раскрывающемся списке не запускает …

5
Обновить переменную родительской области в AngularJS
У меня есть два контроллера, один в другом. Теперь я знаю, что дочерняя область наследует свойства из родительской области, но есть ли способ обновить переменную родительской области? Пока очевидных решений не встречал. В моей ситуации у меня есть контроллер календаря в форме. Я хотел бы обновить даты начала и окончания …

4
Передача текущей области в службу AngularJS
Правильно ли передавать «текущий» $scopeсервису AngularJS? Я нахожусь в ситуации, когда у меня $ service, зная, что он используется только одним контроллером, и я хотел бы иметь ссылку на область действия контроллера в самих методах $ service. Это правильно с философской точки зрения? Или мне лучше транслировать события в $ …

5
AngularJS: список ng-repeat не обновляется, когда элемент модели склеивается из массива модели
У меня есть два контроллера, и я делюсь данными между ними с помощью функции app.factory. Первый контроллер добавляет виджет в массив модели (pluginsDisplayed) при нажатии ссылки. Виджет помещается в массив, и это изменение отражается в представлении (которое использует ng-repeat для отображения содержимого массива): <div ng-repeat="pluginD in pluginsDisplayed"> <div k2plugin pluginname="{{pluginD.name}}" …

9
Проверка того, пустой ли объект, работает с ng-show, но не с контроллера?
У меня есть объект JS, объявленный так $scope.items = {}; У меня также есть запрос $ http, который заполняет этот объект элементами. Я хотел бы определить, пуст ли этот элемент, похоже, что ng-show поддерживает это ... Я ввожу ng-show="items" и волшебным образом это работает, я также хотел бы сделать то …

7
Как мне вставить контроллер в другой контроллер в AngularJS
Я новичок в Angular и пытаюсь понять, как это сделать ... Как с помощью AngularJS внедрить контроллер, который будет использоваться в другом контроллере? У меня есть следующий фрагмент: var app = angular.module("testApp", ['']); app.controller('TestCtrl1', ['$scope', function ($scope) { $scope.myMethod = function () { console.log("TestCtrl1 - myMethod"); } }]); app.controller('TestCtrl2', ['$scope', …

2
Область действия директивы с областью ng-repeat в AngularJS
У меня есть директива с изолированной областью (чтобы я мог повторно использовать директиву в других местах), и когда я использую эту директиву с ng-repeat , она не работает. Я прочитал всю документацию и ответы на Stack Overflow по этой теме и понимаю проблемы. Я считаю, что избежал всех обычных ошибок. …

4
Вызов функции контроллера из директивы без изолированной области видимости в AngularJS
Кажется, я не могу найти способ вызвать функцию в родительской области из директивы без использования изолированной области. Я знаю, что если я использую изолированную область видимости, я могу просто использовать «&» в изолированной области для доступа к функции в родительской области, но использование изолированной области, когда в этом нет необходимости, …

8
Установить переменную угловой области в разметке
Простой вопрос: как установить значение области видимости в html, чтобы его мог читать мой контроллер? var app = angular.module('app', []); app.controller('MyController', function($scope) { console.log($scope.myVar); }); <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app='app'> <div ng-controller="MyController" app-myVar="test"> {{myVar}} </div> </div> Запустить фрагмент кодаСкрыть результатыРазвернуть фрагмент JSFiddle: http://jsfiddle.net/ncapito/YdQcX/

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