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].
Mam dwa kontrolery i udostępniam dane między nimi za pomocą funkcji app.factory. Pierwszy kontroler dodaje widżet do tablicy modelu (pluginsDisplayed) po kliknięciu łącza. Widżet jest wstawiany do tablicy i ta zmiana jest odzwierciedlana w widoku (który używa ng-repeat do pokazania zawartości tablicy): <div ng-repeat="pluginD in pluginsDisplayed"> <div k2plugin pluginname="{{pluginD.name}}" pluginid="{{pluginD.id}}"></div> …
Pracuję nad aplikacją Angular.js, która filtruje pliki json z procedurami medycznymi. Chciałbym pokazać szczegóły każdej procedury po kliknięciu nazwy procedury (na tej samej stronie) za pomocą ng-click. To, co mam do tej pory, z divem .procedure-details ustawionym na wyświetlanie: none: <ul class="procedures"> <li ng-repeat="procedure in procedures | filter:query | orderBy:orderProp"> …
Czy jest możliwe przekazanie argumentu do funkcji filtrującej, aby można było filtrować według dowolnej nazwy? Coś jak $scope.weDontLike = function(item, name) { console.log(arguments); return item.name != name; };
Mam zadeklarowany obiekt JS w ten sposób $scope.items = {}; Mam również żądanie $ http, które wypełnia ten obiekt elementami. Chciałbym sprawdzić, czy ta pozycja jest pusta, wygląda na to, że ng-show obsługuje to ... Wchodzę ng-show="items" i magicznie to działa, chciałbym też zrobić to samo z kontrolera, ale nie …
Jaki jest najłatwiejszy sposób przekazania zmiennej zasięgu AngularJS z dyrektywy do kontrolera? Wszystkie przykłady, które widziałem, wydają się tak złożone, czy nie ma sposobu, aby uzyskać dostęp do kontrolera z dyrektywy i ustawić jedną z jej zmiennych zakresu?
Czy w Angular można zwalidować pojedyncze, wyodrębnione <input>w podobny sposób formularze? Myślę o czymś takim: <div class="form-group"> <input name="myInput" type="text" class="form-control" ng-model="bindTo" ng-maxlength="5"> <span class="error" ng-show="myInput.$error.maxlength">Too long!</span> </div> Powyższy przykład nie działa. Zamknięcie go w a <form>i zastąpienie ng-showpomocą ng-show="myForm.myInput.$error.maxlength". Czy można to zrobić bez użycia <form>?
Mam ten formularz: http://jsfiddle.net/dfJeN/ Jak widać, wartość nazwy dla wejścia jest ustawiona statycznie: name="username" , walidacja formularza działa dobrze (dodaj coś i usuń cały tekst z wejścia, tekst musi się pojawić). Następnie próbuję dynamicznie ustawić wartość nazwy: http://jsfiddle.net/jNWB8/ name="{input.name}" Następnie stosuję to do mojej walidacji login.{{input.name}}.$error.required (ten wzór zostanie użyty …
Mam formularz, który używa znaczników z Bootstrap, na przykład: <form class="form-horizontal"> <fieldset> <legend>Legend text</legend> <div class="control-group"> <label class="control-label" for="nameInput">Name</label> <div class="controls"> <input type="text" class="input-xlarge" id="nameInput"> <p class="help-block">Supporting help text</p> </div> </div> </fieldset> </form> Jest tam dużo gotowego kodu, który chciałbym zredukować do nowej dyrektywy - form-input, na przykład: <form-input label="Name" …
Jeśli mam dyrektywę, która reaguje na stan konkretnego atrybutu w zakresie i chcę zmienić ten atrybut w moim teście i sprawdzić, czy odpowiada poprawnie, jaki jest najlepszy sposób wprowadzenia tej zmiany? Widziałem oba te wzorce: scope.$apply(function() { scope.myAttribute = true; }); i scope.myAttribute = true; scope.$digest(); Jaka jest między nimi …
Spodziewałem się, że zobaczę to pytanie w Stackoverflow, ale tak się nie stało. Najwyraźniej tylko ja mam ten problem, który wydaje mi się być bardzo powszechny. Mam podstawowy projekt, nad którym pracuję, ale trasy wydają się nie działać, mimo że wszystko, co zrobiłem do tej pory, wydaje się być w …
To jest mój HTML: <input id="selectedDueDate" type="text" ng-model="selectedDate" /> Kiedy piszę w polu, model jest aktualizowany za pomocą mechanizmu dwukierunkowego wiązania. Słodkie. Jednak kiedy robię to przez JQuery ... $('#selectedDueDate').val(dateText); Nie aktualizuje modelu. Czemu?
Po raz pierwszy próbuję użyć routera ui. Oto moja aplikacja.js angular.module('myApp', ['ionic']) .run(function($ionicPlatform) { $ionicPlatform.ready(function() { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if(window.cordova && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); } if(window.StatusBar) { StatusBar.styleDefault(); } }); }) .config(function($stateProvider, …
Chcę używać ionic w Material Design. Utknąłem między używaniem dyrektyw jonowych z niestandardowym CSS i angular-material Czytałem, że używając dyrektyw jonowych otrzymujemy wiele wydajnych funkcji, takich jak Dane aplikacji są zapamiętywane przez router UI, nawet po przejściu do innego widoku i powrocie na stronę Elementy listy Ionic są renderowane tylko …
Chcę, aby użytkownik zobaczył podwójne nawiasy klamrowe, ale Angular wiąże je automatycznie. Jest to odwrotny przypadek tego pytania, w którym chcą oni nie widzieć nawiasów klamrowych używanych do łączenia podczas ładowania strony. Chcę, aby użytkownik zobaczył to: My name is {{person.name}}. Ale Angular zastępuje {{person.name}}wartość. Pomyślałem, że to może zadziałać, …
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.