Dyrektywy AngularJS to sposób na nauczenie HTML nowych sztuczek poprzez rozszerzenie słownictwa HTML. Dyrektywy pozwalają na zarządzanie elementami DOM w sposób deklaratywny, uwalniając cię od zadań manipulowania DOM na niskim poziomie.
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 …
Jaki jest „Angularowy sposób”, aby skupić się na polu wejściowym w AngularJS? Bardziej szczegółowe wymagania: Po otwarciu modalu ustaw fokus na predefiniowanym <input>w tym modalu. Za każdym razem, gdy <input>staje się widoczny (np. Klikając jakiś przycisk), ustaw na nim fokus. Starałem się osiągnąć pierwszy wymóg z autofocus, ale to działa …
Podczas tworzenia dyrektywy można wstawić kod do kompilatora, funkcji łącza lub kontrolera. W dokumentach wyjaśniają, że: funkcje kompilacji i łączenia są używane w różnych fazach cyklu kątowego kontrolery są współużytkowane między dyrektywami Jednak dla mnie nie jest jasne, jaki kod powinien iść gdzie. Np .: Czy mogę tworzyć funkcje w …
Rozumiem to ng-showi ng-hidewpływam na klasę ustawioną na elemencie, która ng-ifkontroluje, czy element jest renderowany jako część DOM. Czy istnieją wytyczne dotyczące wybierania opcji ng-ifpowyżej ng-show/ ng-hidelub odwrotnie?
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Pisząc dyrektywę Angular, można użyć dowolnej z następujących funkcji do manipulowania zachowaniem DOM, treścią i wyglądem elementu, …
Chcę złapać zdarzenie naciśnij klawisz Enter w polu tekstowym poniżej. Aby to wyjaśnić, używam a, ng-repeataby wypełnić całe ciało. Oto HTML: <td><input type="number" id="closeqty{{$index}}" class="pagination-right closefield" data-ng-model="closeqtymodel" data-ng-change="change($index)" required placeholder="{{item.closeMeasure}}" /></td> To jest mój moduł: angular.module('components', ['ngResource']); Używam zasobu do zapełnienia tabeli, a mój kod kontrolera to: function Ajaxy($scope, $resource) …
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 …
Jeśli mam pasek nawigacyjny w bootstrapie z przedmiotami Home | About | Contact Jak ustawić aktywną klasę dla każdej pozycji menu, gdy są one aktywne? To znaczy, jak mogę ustawić, class="active"kiedy trasa kątowa jest na #/ dla domu #/about na stronie z informacjami #/contact na stronie kontaktowej
Mam dyrektywę, oto kod: .directive('map', function() { return { restrict: 'E', replace: true, template: '<div></div>', link: function($scope, element, attrs) { var center = new google.maps.LatLng(50.1, 14.4); $scope.map_options = { zoom: 14, center: center, mapTypeId: google.maps.MapTypeId.ROADMAP }; // create map var map = new google.maps.Map(document.getElementById(attrs.id), $scope.map_options); var dirService= new google.maps.DirectionsService(); var …
Muszę być w stanie dodać na przykład „contentediable” do elementów, w oparciu o zmienną boolowską w zakresie. Przykładowe zastosowanie: <h1 attrs="{'contenteditable=\"true\"': editMode}">{{content.title}}</h1> Spowodowałoby to dodanie contenteditable = true do elementu, gdyby $scope.editModebył ustawiony na true. Czy jest jakiś prosty sposób na implementację takiego zachowania atrybutu klasy ng? Rozważam napisanie dyrektywy …
Zajmuję się moim problemem w ten sposób: ng-style="{ width: getTheValue() }" Ale aby uniknąć tej funkcji po stronie kontrolera, wolałbym zrobić coś takiego: ng-style="{ width: myObject.value == 'ok' ? '100%' : '0%' }" W jaki sposób mogę to zrobić?
Widziałem wiele pytań dotyczących StackOverflow omawiających ng-tranclude, ale żadne z nich nie wyjaśniło laikom, co to jest. Opis w dokumentacji jest następujący: Dyrektywa oznaczająca punkt wstawienia transkomentowanej DOM najbliższej dyrektywy nadrzędnej, która korzysta z transkluzji. To dość mylące. Czy ktoś byłby w stanie wyjaśnić w prosty sposób, co ma na …
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 …
Mam bardzo spartaczoną wersję tego, co robię, przez co problem się pojawia. Mam prosty directive. Każde kliknięcie elementu powoduje dodanie kolejnego. Jednak najpierw trzeba go skompilować, aby poprawnie wyrenderować. Doprowadziły mnie moje badania $compile. Ale wszystkie przykłady wykorzystują skomplikowaną strukturę, której tak naprawdę nie wiem, jak się tutaj zastosować. Fiddles …
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.