Chciałbym uzyskać dostęp do mojej $scopezmiennej w konsoli JavaScript Chrome. Jak mogę to zrobić? Nie widzę $scopeani nazwy mojego modułu myappw konsoli jako zmiennych.
Nie rozumiem, jak używać $scope.$watchi $scope.$apply. Oficjalna dokumentacja nie jest pomocna. Czego konkretnie nie rozumiem: Czy są połączone z DOM? Jak mogę zaktualizować zmiany DOM w modelu? Jaki jest punkt połączenia między nimi? Próbowałem tego samouczka , ale wymaga to zrozumienia $watchi $applypewności. Co robią $applyi co $watchrobią i jak …
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 …
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ąć …
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, …
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ą …
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 …
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 …
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 …
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 …
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 …
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>
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.