Służy do zadawania pytań na temat AngularJS (1.x), struktury JavaScript typu open source. NIE używaj tego tagu w Angular 2 lub nowszych wersjach; zamiast tego użyj znacznika [kątowy].
Chciałem użyć stosu MEAN JavaScript, ale zauważyłem, że istnieją dwa różne stosy z własną witryną i metodami instalacji: mean.js i mean.io. Więc wymyśliłem sobie pytanie: „Którego używam?”. Aby odpowiedzieć na to pytanie, pytam społeczność, czy możesz wyjaśnić, jakie są między nimi różnice? A jeśli to możliwe zalety i wady? Ponieważ …
Używam routera Angular UI i chciałbym ponownie załadować bieżący stan i odświeżyć wszystkie dane / ponownie uruchomić kontrolery dla bieżącego stanu i jego rodzica. Mam 3 poziomy stanu: directory.organisations.details Directory.organisations zawiera tabelę z listą organizacji. Kliknięcie elementu w tabeli powoduje załadowanie directory.organisations.details z $ StateParams przekazującym identyfikator elementu. Więc w …
Szukam jakiegokolwiek sposobu dostępu do zakresu „nadrzędnego” w ramach dyrektywy. Jakakolwiek kombinacja zakresu, transkluzji, wymagania, przekazywania zmiennych (lub samego zakresu) z góry itp. Jestem całkowicie skłonny pochylić się do tyłu, ale chcę uniknąć czegoś całkowicie zhakowanego lub niemożliwego do utrzymania. Na przykład wiem, że mógłbym to zrobić teraz, pobierając parametry …
Mam dwa kontrolery Angular: function Ctrl1($scope) { $scope.prop1 = "First"; } function Ctrl2($scope) { $scope.prop2 = "Second"; $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do ideally } Nie mogę użyć w Ctrl1środku, Ctrl2ponieważ jest niezdefiniowany. Jeśli jednak spróbuję przekazać to tak… function Ctrl2($scope, Ctrl1) { …
Więc mam powtórzenie ng zagnieżdżone w innym powtórzeniu ng, aby zbudować menu nawigacyjne. Na każdym <li>w wewnętrznej pętli powtórzenia ng ustawiam kliknięcie ng, które wywołuje odpowiedni kontroler dla tego elementu menu, przekazując indeks $, aby poinformować aplikację, której potrzebujemy. Jednak muszę również przekazać indeks $ z zewnętrznego ng-repeat, aby aplikacja …
Gdy ładuję stronę i sprawdzam konsolę Chrome, znajduję te błędy: czym dokładnie są pliki map w kątach? Odniosłem się do angular.min.js, ale nie do angular.min.js.map. Nawiasem mówiąc, używam kątowego wydania 1.2 rc i właśnie zacząłem widzieć te błędy, kiedy przełączyłem się na to wydanie. ERRORS: GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found) …
Zastanawiam się, czy istnieje sposób (podobny do Gmaila), aby AngularJS opóźniał wyświetlanie nowej trasy, aż do momentu, gdy każdy model i jego dane zostaną pobrane za pomocą odpowiednich usług. Na przykład, gdyby istniała ProjectsControllerlista, która zawierała wszystkie projekty i project_index.htmlktóra była szablonem pokazującym te projekty, Project.query()zostałaby całkowicie pobrana przed wyświetleniem …
W moim zakresie jest tablica obiektów, chcę oglądać wszystkie wartości każdego obiektu. To jest mój kod: function TodoCtrl($scope) { $scope.columns = [ { field:'title', displayName: 'TITLE'}, { field: 'content', displayName: 'CONTENT' } ]; $scope.$watch('columns', function(newVal) { alert('columns changed'); }); } Ale kiedy modyfikuję wartości, np. Zmieniam TITLEna TITLE2, alert('columns changed')nigdy …
Czy ktoś z was wie, jak ładnie obsługiwać łączenie skrótów kotwicy w AngularJS ? Mam następujący znacznik dla prostej strony z najczęściej zadawanymi pytaniami <a href="#faq-1">Question 1</a> <a href="#faq-2">Question 2</a> <a href="#faq-3">Question 3</a> <h3 id="faq-1">Question 1</h3> <h3 id="faq-2">Question 2</h3> <h3 id="fa1-3">Question 3</h3> Po kliknięciu któregokolwiek z powyższych łączy AngularJS przechwytuje …
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 …
Mam wszystkie moje kontrolery AngularJS w jednym pliku, kontrolery.js. Plik ten ma następującą strukturę: angular.module('myApp.controllers', []) .controller('Ctrl1', ['$scope', '$http', function($scope, $http) { }]) .controller('Ctrl2', ['$scope', '$http', function($scope, $http) } }]) Chciałbym umieścić Ctrl1 i Ctrl2 w osobnych plikach. W takim razie dołączałbym oba pliki do pliku index.html, ale jak należy …
Jaka jest różnica pomiędzy: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Uruchom fragment koduUkryj wynikiRozwiń fragment kodu i to: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Uruchom fragment koduUkryj wynikiRozwiń fragment kodu Pytam, gdy …
Biorąc pod uwagę następujący element wybierz <select ng-options="size.code as size.name for size in sizes " ng-model="item.size.code" ng-change="update(MAGIC_THING)"> </select> Czy istnieje sposób, aby uzyskać MAGIC_THING być równa aktualnie wybranego rozmiaru, więc mam dostęp do size.namei size.codew moim kontrolera? size.code wpływa na wiele innych części aplikacji (adresy URL obrazów itp.), ale kiedy …
Chciałbym odczytać wartości parametrów zapytania URL za pomocą AngularJS. Uzyskuję dostęp do kodu HTML za pomocą następującego adresu URL: http://127.0.0.1:8080/test.html?target=bob Zgodnie z oczekiwaniami location.searchjest "?target=bob". Aby uzyskać dostęp do wartości celu , znalazłem różne przykłady wymienione w Internecie, ale żaden z nich nie działa w AngularJS 1.0.0rc10. W szczególności są …
Przeszukałem Google i nie mogę znaleźć niczego na ten temat. Mam ten kod. <select ng-model="somethingHere" ng-options="option.value as option.name for option in options" ></select> Z takimi danymi options = [{ name: 'Something Cool', value: 'something-cool-value' }, { name: 'Something Else', value: 'something-else-value' }]; A wynik jest mniej więcej taki. <select ng-model="somethingHere" …
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.