background preloader

AngularJs

Facebook Twitter

AngularJS: My solution to the ng-repeat performance problem. Angular directives for Twitter's Bootstrap. The $uibPosition service provides a set of DOM utilities used internally to absolute-position an element in relation to another element (tooltips, popovers, typeaheads etc...). getRawNode(element) Takes a jQuery/jqLite element and converts it to a raw DOM element. parameters element(Type: object) - The element to convert. returns (Type: element) - A raw DOM element. parseStyle(element) Parses a numeric style value to a number.

Angular directives for Twitter's Bootstrap

Value(Type: string) - The style value to parse. (Type: number) - The numeric value of the style property. offsetParent(element) Gets the closest positioned ancestor. element(Type: element) - The element to get the offset parent for. (Type: element) - The closest positioned ancestor. scrollbarWidth(isBody) Calculates the browser scrollbar width and caches the result for future calls. IsBody(Type: boolean, Default: false, optional) - Is the requested scrollbar width for the body/html element. (Type: number) - The width of the browser scrollbar. position(element, includeMargins) Pagination côté client avec une directive AngularJS. Dans une application AngularJS, on peut avoir parfois une liste assez importante de données entièrement chargée côté client, et qu'on veut afficher de façon paginée.

Pagination côté client avec une directive AngularJS

C'est facile à faire au moyen d'une directive, qui peut être réutilisée pour paginer n'importe quelle liste. Ça ne veut pas dire qu'il faut systématiquement charger toutes les données et faire la pagination côté client, bien au contraire. Pour de gros volumes notamment, il est beaucoup plus logique de filtrer directement sur le serveur, dans la requête à la base de données, la partie de la liste qui doit être affichée sur la page. Donc n'allez pas répéter que je vous ai dit de toujours faire la pagination côté client.

Mais pour les cas où c'est pertinent, voici comment on peut créer une directive réalisant la pagination. Le paginateur qu'on va créer aura plusieurs rôles : La directive 'paginator' En voici le code source : Comment on l'utilise Vous avez ici un jsFiddle complet montrant l'utilisation de cette directive. $scope. Learn AngularJS With These 5 Practical Examples. Martin Angelov By now you’ve probably heard of AngularJS – the exciting open source framework, developed by Google, that changes the way you think about web apps.

Learn AngularJS With These 5 Practical Examples

There has been much written about it, but I have yet to find something that is written for developers who prefer quick and practical examples. This changes today. Below you will find the basic building blocks of Angular apps – Models, Views, Controllers, Services and Filters – explained in 5 practical examples that you can edit directly in your browser.