Perguntas com a marcação «angularjs-scope»

No AngularJS, um escopo é um objeto que se refere ao modelo do aplicativo. É um contexto de execução para expressões.


6
Como uso $ scope. $ Watch e $ scope. $ No AngularJS?
Eu não entendo como usar $scope.$watche $scope.$apply. A documentação oficial não é útil. O que não entendo especificamente: Eles estão conectados ao DOM? Como posso atualizar as alterações do DOM no modelo? Qual é o ponto de conexão entre eles? Eu tentei este tutorial , mas é preciso entender $watche …


7
'this' vs $ scope nos controladores AngularJS
Na seção "Criar componentes" da página inicial do AngularJS , existe este exemplo: 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); } } …


9
AngularJS acessa o escopo pai do controlador filho
Eu configurei meus controladores usando data-ng-controller="xyzController as vm" Eu tenho um cenário com controladores aninhados pai / filho. Não tenho problemas para acessar as propriedades pai no html aninhado usando $parent.vm.property, mas não consigo descobrir como acessar a propriedade pai no meu controlador filho. Eu tentei injetar $ scope e …

6
$ rootScope. $ broadcast vs. $ scope. $ emit
Agora que a diferença de desempenho entre $broadcaste $emitfoi eliminada, há alguma razão para preferir $scope.$emita $rootScope.$broadcast? Eles são diferentes, sim. $emit está restrito à hierarquia de escopo (para cima) - isso pode ser bom, se for adequado ao seu design, mas me parece uma restrição bastante arbitrária. $rootScope.$broadcastfunciona em …

8
$ assiste a um objeto
Quero observar as alterações em um dicionário, mas, por algum motivo, o retorno de chamada do relógio não é chamado. Aqui está um controlador que eu uso: function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed'); }); } Aqui está o violino . …


5
Ao escrever uma diretiva no AngularJS, como decido se não preciso de um novo escopo, um novo escopo filho ou um novo escopo isolado?
Estou procurando algumas diretrizes que podem ser usadas para ajudar a determinar qual tipo de escopo usar ao escrever uma nova diretiva. Idealmente, eu gostaria de algo semelhante a um fluxograma que me guie por várias perguntas e apareça a resposta correta - nenhum novo novo escopo, novo escopo filho …

8
Como uso o $ rootScope no Angular para armazenar variáveis?
Como uso $rootScopepara armazenar variáveis ​​em um controlador que desejo acessar posteriormente em outro controlador? Por exemplo: 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 var b …


4
Perder escopo ao usar ng-include
Eu tenho este módulo de rotas: 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 inicial: <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
Uma diretiva angular pode passar argumentos para funções em expressões especificadas nos atributos da diretiva?
Eu tenho uma diretiva de formulário que usa um callbackatributo especificado com um escopo isolado: scope: { callback: '&' } Ele fica dentro de um, ng-repeatentão a expressão que eu passo inclui ido objeto como argumento para a função de retorno de chamada: <directive ng-repeat = "item in stuff" callback …

10
Angularjs: 'controller as syntax' e $ watch
Como se inscrever na alteração de propriedade ao usar a controller assintaxe? 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>

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.