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

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


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

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

7
'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 = function(pane) { if (panes.length == 0) $scope.select(pane); panes.push(pane); } } Обратите внимание, …

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

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

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

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


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

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

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

4
Потеря области при использовании ng-include
У меня есть этот модуль маршрутов: var mainModule = angular.module('lpConnect', []). config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/home', {template:'views/home.html', controller:HomeCtrl}). when('/admin', {template:'views/admin.html', controller:AdminCtrl}). otherwise({redirectTo:'/connect'}); }]); Домашний HTML: <div ng-include src="views.partial1"></div> partial1 HTML: <form ng-submit="addLine()"> <input type="text" ng-model="lineText" size="30" placeholder="Type your message here"> </form> HomeCtrl: function HomeCtrl($scope, $location, $window, $http, Common) { …

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

10
Angularjs: «контроллер как синтаксис» и $ watch
Как подписаться на изменение свойства при использовании controller asсинтаксиса? controller('TestCtrl', function ($scope) { this.name = 'Max'; this.changeName = function () { this.name = new Date(); } // not working $scope.$watch("name",function(value){ console.log(value) }); }); <div ng-controller="TestCtrl as test"> <input type="text" ng-model="test.name" /> <a ng-click="test.changeName()" href="#">Change Name</a> </div>

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