Pytania otagowane jako angularjs-scope

W AngularJS zakres to obiekt, który odwołuje się do modelu aplikacji. Jest to kontekst wykonania dla wyrażeń.



18
Jaka jest różnica między „@” a „=” w zakresie dyrektywy w AngularJS?
Przeczytałem uważnie dokumentację AngularJS na ten temat, a następnie majstrowałem przy dyrektywie. Oto skrzypce . A oto kilka istotnych fragmentów: Z HTML : <pane bi-title="title" title="{{title}}">{{text}}</pane> Z dyrektywy dotyczącej okien: scope: { biTitle: '=', title: '@', bar: '=' }, Jest kilka rzeczy, których nie rozumiem: Dlaczego muszę korzystać "{{title}}"z '@'i …

7
„to” a $ zakres w kontrolerach AngularJS
W sekcji „Tworzenie komponentów” na stronie głównej AngularJS znajduje się ten przykład: 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); } } Zwróć …

28
AngularJS: Zapobieganie błędowi $ digest już w toku podczas wywoływania $ scope. $ Apply ()
Uważam, że muszę coraz bardziej ręcznie aktualizować moją stronę do zakresu, odkąd zbudowałem aplikację pod kątem. Jedyny znany mi sposób to dzwonić $apply()z zakresu moich kontrolerów i dyrektyw. Problem polega na tym, że ciągle wyświetla błąd na konsoli, który brzmi: Błąd: $ digest już trwa Czy ktoś wie, jak uniknąć …

9
Dostęp nadrzędny AngularJS z kontrolera podrzędnego
Skonfigurowałem kontrolery za pomocą data-ng-controller="xyzController as vm" Mam scenariusz z nadrzędnymi / podrzędnymi kontrolerami zagnieżdżonymi. Nie mam problemu z dostępem do właściwości nadrzędnych w zagnieżdżonym pliku HTML za pomocą $parent.vm.property, ale nie mogę dowiedzieć się, jak uzyskać dostęp do właściwości nadrzędnej z poziomu mojego kontrolera podrzędnego. Próbowałem wstrzyknąć $ scope, …

6
$ rootScope. $ broadcast vs. $ scope. $ emit
Teraz, że różnica wydajności pomiędzy $broadcasti $emitzostała wyeliminowana, nie ma żadnych powodów, aby wolą $scope.$emitsię $rootScope.$broadcast? Są różne, tak. $emit jest ograniczona do hierarchii zakresu (w górę) - może to być dobre, jeśli pasuje do twojego projektu, ale wydaje mi się to dość arbitralnym ograniczeniem. $rootScope.$broadcastdziała we wszystkich, którzy zdecydują …

8
$ obejrzyj obiekt
Chcę obserwować zmiany w słowniku, ale z jakiegoś powodu funkcja oddzwaniania nie jest wywoływana. Oto kontroler, którego używam: function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed'); }); } Oto skrzypce . Oczekuję, że oddzwanianie $ watch będzie uruchamiane przy każdej zmianie imienia …


5
Jak pisząc dyrektywę w AngularJS, jak zdecydować, czy nie potrzebuję nowego zakresu, nowego zakresu potomnego ani nowego zakresu izolowanego?
Szukam wskazówek, które można wykorzystać, aby określić, jakiego rodzaju zakresu należy użyć podczas pisania nowej dyrektywy. Idealnie chciałbym coś podobnego do schematu blokowego, który poprowadzi mnie przez kilka pytań i wyskoczy prawidłową odpowiedź - bez nowego zakresu, nowego zakresu potomnego lub nowego zakresu izolowania - ale to prawdopodobnie wymaga zbyt …

8
Jak używać $ rootScope w Angular do przechowywania zmiennych?
Jak używać $rootScopedo przechowywania zmiennych w kontrolerze, do którego chcę później uzyskać dostęp w innym kontrolerze? Na przykład: 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 …

5
Jak zignorować początkowe obciążenie podczas oglądania zmian modelu w AngularJS?
Mam stronę internetową, która służy jako edytor dla pojedynczego elementu, który znajduje się jako głęboki wykres we właściwości $ scope.fieldcontainer. Po otrzymaniu odpowiedzi z mojego interfejsu API REST (za pośrednictwem zasobu $) dodaję zegarek do 'fieldcontainer'. Używam tego zegarka do wykrywania, czy strona / jednostka jest „brudna”. W tej chwili …

4
Utrata zasięgu podczas używania ng-include
Mam ten moduł tras: 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'}); }]); Domowy 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) { ... $scope.views …

5
Czy dyrektywa kątowa może przekazywać argumenty do funkcji w wyrażeniach określonych w atrybutach dyrektywy?
Mam dyrektywę formularza, która używa określonego callbackatrybutu z izolowanym zakresem: scope: { callback: '&' } Znajduje się wewnątrz an, ng-repeatwięc wyrażenie, które przekazuję, zawiera idobiekt jako argument funkcji zwrotnej: <directive ng-repeat = "item in stuff" callback = "callback(item.id)"/> Kiedy skończyłem pracę z dyrektywą, wywołuje $scope.callback()ona funkcję kontrolera. W większości przypadków …

10
Angularjs: 'controller as syntax' i $ watch
Jak zasubskrybować zmianę właściwości przy użyciu controller asskładni? 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>

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.