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

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

1088
Как использовать $ scope. $ Watch и $ scope. $ Apply в AngularJS?

Я не понимаю, как использовать $scope.$watchи $scope.$apply. Официальная документация не помогает. Что я не понимаю конкретно: Они связаны с DOM? Как я могу обновить DOM изменения в модели? Какая связь между ними? Я пробовал этот урок , но он принимает понимание $watchи $applyкак должное. Что...

1067
В чем разница между '@' и '=' в области действия директивы в AngularJS?

Я внимательно прочитал документацию AngularJS по этой теме, а затем возился с директивой. Вот скрипка . И вот некоторые соответствующие фрагменты: Из HTML : <pane bi-title="title" title="{{title}}">{{text}}</pane> Из директивы панели: scope: { biTitle: '=', title: '@', bar: '=' }, Есть...

1027
'this' vs $ scope в контроллерах AngularJS

В разделе «Создание компонентов» на домашней странице AngularJS есть следующий пример: controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selected = false; }); pane.selected = true; } this.addPane =...

838
AngularJS: Предотвращение ошибки $ digest, которая уже выполняется при вызове $ scope. $ Apply ()

Я обнаружил, что мне нужно все больше и больше вручную обновлять свою страницу до объема, начиная с создания приложения в угловом формате. Единственный способ, которым я знаю, - это звонить $apply()из области действия моих контроллеров и директив. Проблема в том, что он выдает ошибку в консоль,...

382
AngularJS доступ к родительской области из дочернего контроллера

Я настроил свои контроллеры, используя data-ng-controller="xyzController as vm" У меня есть сценарий с родительскими / дочерними вложенными контроллерами. У меня нет проблем с доступом к родительским свойствам во вложенном html с помощью $parent.vm.property, но я не могу понять, как получить доступ...

349
$ rootScope. $ широковещание против $ scope. $ emit

Теперь, когда разница в производительности между $broadcastи $emitбыла устранена, нет никаких оснований предпочесть , $scope.$emitчтобы $rootScope.$broadcast? Они разные, да. $emit ограничено иерархией области действия (вверх) - это может быть хорошо, если оно соответствует вашему дизайну, но мне...

317
$ смотреть объект

Я хочу следить за изменениями в словаре, но по какой-то причине смотреть обратный вызов не вызывается. Вот контроллер, который я использую: function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed');...

265
Как написать директиву в AngularJS, как мне решить, не нужна ли мне новая область, новая дочерняя область или новая изолированная область?

Я ищу некоторые рекомендации, которые можно использовать, чтобы помочь определить, какой тип области использовать при написании новой директивы. В идеале мне бы хотелось что-то похожее на блок-схему, которая проведет меня через кучу вопросов и выдаст правильный ответ - без новой новой области,...

218
Как использовать $ rootScope в Angular для хранения переменных?

Как я могу использовать $rootScopeдля хранения переменных в контроллере, к которому я хочу позже обратиться в другом контроллере? Например: angular.module('myApp').controller('myCtrl', function($scope) { var a = //something in the scope //put it in the root scope });...

184
Как игнорировать начальную загрузку при просмотре изменений модели в AngularJS?

У меня есть веб-страница, которая служит редактором для одной сущности, которая находится в виде глубокого графика в свойстве $ scope.fieldcontainer. Получив ответ от моего REST API (через $ resource), я добавляю часы в 'fieldcontainer'. Я использую эти часы, чтобы определить, является ли страница...

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

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

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

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

131
Доступ к AngularJS извне функции js

Я пытаюсь увидеть, есть ли простой способ получить доступ к внутренней области контроллера через внешнюю функцию javascript (совершенно не имеющую отношения к целевому контроллеру) Я видел здесь еще пару вопросов, angular.element("#scope").scope(); получит область видимости из элемента DOM, но мои...

124
Как сделать двухстороннюю фильтрацию в AngularJS?

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

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 Что отображается как Аргумент...