Angular js Flashcards
Est-ce qu’il est possible d’avoir plusieurs ng-app sur une page HTML utilisant Angular JS?
Oui, c’est possible mais par défaut ng-app est apposé au niveau de la balise body ou de la balise html.
Pour cela la fonction angular.bootstrap est utilisée.
A quoi sert la méthode $watch
$watch permet de déclencher l’appel à une fonction suite à une modification du contenu d’une variable du scope.
$scope.$watch(watchFn, watchAction, deepWatch)
A quoi sert le service $sanitize
Nettoie le contenu d’un HTML en le nettoyant des contenus malveillant.
$anchorScroll
Scrolle le navigateur jusqu’à l’ancre spécifié
$document
Retourne un objet JQlite qui contient l’objet DOM window.document
$interval
Retourne un wrapper amélioré de la fonction window.setInterval(function, time).
window.setInterval : exécute une fonction tous les time secondes.
$location
Fournit un accès à l’objet URL
$log
Fournit un accès à l’objet console
$timeout
Fournit un accès à window.setTimeout.
Exécute une action au bout de time une fois seulement.
$window
Fourni un accès à l’objet window.
$interval
Retourne un wrapper amélioré de la fonction window.setInterval(function, time).
window.setInterval : exécute une fonction tous les time millisecondes.
$location
Fournit un accès à l’objet URL.
$location.absUrl() : l'URL complet $location.hash() : hash de l'URL $location.host() $location.port() $location.protocole()
$window
Fourni un accès à l’objet window.
Exemple : $window.alert(“Mon message”);
Comment lance-t-on un test unitaire jasmine avec karma?
karma start (Définit les fichiers de dépendances, le navigateur à utiliser, le port d’exécution)
Comment lance-t-on un test unitaire jasmine avec karma?
karma start
Quelle module est utile pour faire des Tus avec Angular?
ngMocks
Quelles sont les instructions dans un test jasmine?
describe beforeEach : arrange it : act expect : assert toEquals/not.ToXXX
angular.mock
Utiliser pour créer des mocks et pour gérer les relations de dépendances.
angular.mock.module(“nomDuModule”);
Charge le module nomDuModule pour les tests
angular.mock.inject(fn);
Résidu les dépendances et les injectent dans une fonction.
$rootScope.new() dans un test unitaire
Créer un nouveau scope
$controller(name) dans un test unitaire
Créer une instance du controller name
$httpBackend
Service qui permet de mocker un service HTTP
Syntaxe du mock backend
backend.expect(“GET”,”URI”).respond(“json-data”);
$httpBackend.flush()
Retourne le résultat qui a été mocker par expect.
$httpBackend.verifyNoOutstandingExpectation
Throw un exception si tout les données attendues n’ont pas été réceptionné.
Syntaxe des tests avec jasmine
describe(“nomDuSuiteDeTest”, function(){//Ensemble de test}
beforeEach(“actionAFairePourPreparerLeTest”);
it(“noDuTest”,function(){//Test à faire et à vérifier avec expect()});
Quelle directive on utilise pour faire du 2-way binding?
ng-model
Quelle méthode permet de rajouter un élément dans un tableau en Javascript?
.push()
Quelle directive on utilise pour faire du 2-way binding?
ng-model qui est rajouté au niveau des éléments d’un formulaire HTML?
A quoi sert la méthode angular.isDefined
A valider qu’un objet existe vraiment
Lors de la validation d’un formulaire par Angular JS, que retourne la variable $pristine ({{monFormulaire.$pristine}})?
Retourne true si l’utilisateur n’a pas encore interagit avec l’élément du formulaire.
Style CSS : ng-pristine
Lors de la validation d’un formulaire par Angular JS, que retourne la variable $dirty ({{monFormulaire.$dirty}})?
Retourne true si l’utilisateur a commencé à interagir avec l’élément du formulaire
Style CSS : ng-dirty
Lors de la validation d’un formulaire par Angular JS, que retourne la variable $valid ({{monFormulaire.$valid}})?
Retourne true si le formulaire est valide
Style CSS : ng-valid
Lors de la validation d’un formulaire par Angular JS, que retourne la variable $invalid ({{monFormulaire.$invalid}})?
Retourne true si le formulaire est invalide
Style CSS : ng-invalid
ng-change
Element qui sera évalué lors du changement de valeur
ng-minlength (INPUT)
Nombre minimum de caractère pour que le champ soit valide
ng-maxlength (INPUT)
Nombre maximum de caractère pour que le champ soit valide
ng-pattern (INPUT)
Définit une expression régulière dans le scope pour valider la saisie de l’utilisateur
ng-required (INPUT)
Définit la valeur booléen dans le scope qui permet de valider la saisie de l’utilisateur