Als «angularjs-scope» getaggte Fragen

In AngularJS ist ein Bereich ein Objekt, das auf das Anwendungsmodell verweist. Es ist ein Ausführungskontext für Ausdrücke.


6
Wie verwende ich $ scope. $ Watch und $ scope. $ In AngularJS?
Ich verstehe nicht, wie man $scope.$watchund benutzt $scope.$apply. Die offizielle Dokumentation ist nicht hilfreich. Was ich nicht speziell verstehe: Sind sie mit dem DOM verbunden? Wie kann ich DOM-Änderungen am Modell aktualisieren? Was ist der Verbindungspunkt zwischen ihnen? Ich habe dieses Tutorial ausprobiert , aber es erfordert das Verständnis $watchund …

18
Was ist der Unterschied zwischen '@' und '=' im Richtlinienumfang in AngularJS?
Ich habe die AngularJS- Dokumentation zu diesem Thema sorgfältig gelesen und dann mit einer Anweisung herumgespielt. Hier ist die Geige . Und hier sind einige relevante Ausschnitte: Aus dem HTML : <pane bi-title="title" title="{{title}}">{{text}}</pane> Aus der Fensterrichtlinie: scope: { biTitle: '=', title: '@', bar: '=' }, Es gibt einige Dinge, …

7
'this' vs $ scope in AngularJS-Controllern
Im Abschnitt "Komponenten erstellen" der AngularJS-Homepage gibt es dieses Beispiel: 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); } } Beachten Sie, wie …

28
AngularJS: Verhindern Sie, dass beim Aufrufen von $ scope bereits ein Fehler $ digest ausgeführt wird. $ Apply ()
Ich stelle fest, dass ich meine Seite mehr und mehr manuell auf meinen Bereich aktualisieren muss, seit ich eine Anwendung in Winkel erstellt habe. Die einzige Möglichkeit, dies zu tun, besteht darin, $apply()aus dem Bereich meiner Controller und Anweisungen heraus aufzurufen . Das Problem dabei ist, dass immer wieder ein …

9
AngularJS greift vom untergeordneten Controller auf den übergeordneten Bereich zu
Ich habe meine Controller mit eingerichtet data-ng-controller="xyzController as vm" Ich habe ein Szenario mit übergeordneten / untergeordneten verschachtelten Controllern. Ich habe kein Problem damit, mithilfe von auf übergeordnete Eigenschaften im verschachtelten HTML zuzugreifen $parent.vm.property, kann jedoch nicht herausfinden, wie ich über meinen untergeordneten Controller auf die übergeordnete Eigenschaft zugreifen kann. …

6
$ rootScope. $ Broadcast vs. $ Scope. $ emit
Gibt es einen Grund, dies vorzuziehen , nachdem der Leistungsunterschied zwischen $broadcastund $emitbeseitigt wurde ?$scope.$emit$rootScope.$broadcast Sie sind anders, ja. $emit ist auf die Bereichshierarchie (nach oben) beschränkt - dies mag gut sein, wenn es zu Ihrem Design passt, aber es scheint mir eine eher willkürliche Einschränkung zu sein. $rootScope.$broadcastfunktioniert über …

8
$ ein Objekt beobachten
Ich möchte nach Änderungen in einem Wörterbuch suchen, aber aus irgendeinem Grund wird der Rückruf nicht aufgerufen. Hier ist ein Controller, den ich benutze: function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed'); }); } Hier ist Geige . Ich erwarte, dass $ …


5
Wie entscheide ich beim Schreiben einer Direktive in AngularJS, ob ich keinen neuen Bereich, keinen neuen untergeordneten Bereich oder einen neuen isolierten Bereich benötige?
Ich suche nach Richtlinien, anhand derer ermittelt werden kann, welcher Bereich beim Schreiben einer neuen Richtlinie verwendet werden soll. Im Idealfall hätte ich gerne etwas Ähnliches wie ein Flussdiagramm, das mich durch eine Reihe von Fragen führt und die richtige Antwort herausgibt - kein neuer neuer Bereich, neuer untergeordneter Bereich …

8
Wie verwende ich $ rootScope in Angular zum Speichern von Variablen?
Wie $rootScopespeichere ich Variablen in einem Controller, auf den ich später in einem anderen Controller zugreifen möchte? Beispielsweise: 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 …


4
Verlust des Umfangs bei Verwendung von ng-include
Ich habe dieses Modul Routen: 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'}); }]); Home 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
Kann eine Winkelanweisung Argumente an Funktionen in Ausdrücken übergeben, die in den Attributen der Anweisung angegeben sind?
Ich habe eine Formularanweisung, die ein angegebenes callbackAttribut mit einem isolierten Bereich verwendet: scope: { callback: '&' } Es befindet sich in einem, ng-repeatsodass der Ausdruck, den ich übergebe, das iddes Objekts als Argument für die Rückruffunktion enthält: <directive ng-repeat = "item in stuff" callback = "callback(item.id)"/> Wenn ich mit …

10
Angularjs: 'Controller als Syntax' und $ watch
Wie abonniere ich eine Eigenschaftsänderung, wenn ich die controller asSyntax verwende? 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>

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.