Viewchild Angular 8

Angular Component Interaction. Цей випуск, в основному, стосується Ivy і можливості спробувати, але він також включає в себе кілька особливостей і порушення змін. Tutorial of asp. It supports show/hide and accordion functionality. Create a new angular project using Angular cli. Import the ViewChild from @angular/core. You can use ViewChildren to get the QueryList of elements or directives from the view DOM. Instead of exporting and querying for references, I could instead query for multiple ViewChild types on a. The openDialog method is getting action string for Add, Update and Delete and obj as row object to pass in open method. From setup to deployment, this course covers it all! You'll learn all about components, directives, services, forms, HTTP access, authentication, optimizing an Angular app with modules and offline compilation, and much more - and in the end, you'll learn how to. Those are Draggable and Droppable. 0 has a little bit more code of mine than the other releases 😊. There are two different methods: Use the @arcgis/webpack-plugin to customize Webpack configuration. Rendering Angular Material Data Table in code. 2 in this example. In Angular 8, there are some breaking changes that occurred in the use of ViewChild and ContentChild. It was working with Angular 7. Develop an Angular Component for the Harp. x) and the newer versions (2+). @ViewChild() decorator can be used to get the first element or the directive matching the selector from the view DOM. Angular version 7 apps will continue to work with libraries that have this flag. Nice example. ViewChildren and ContentChildren in Angular Edit · Jan 23, 2016 · 9 minutes read · Follow @mgechev JavaScript Angular ViewChildren ContentChildren. The server-side backend is created using PHP and stores events in a MySQL or SQLite database. TypeScript 3. Angular 2, Angular 7, Angular 8, Dashboard, REST API, JWT Authentication, Live Projects, Asp. Pre-configured Angular 8 project with source code and all required boilerplate. Add "smart-grid" to Your Angular Project The Angular step we need to take to make Angular play well with Web Components is to add the CUSTOM_ELEMENTS_SCHEMA to our app module and import the smart-grid. Using @ViewChild we can access local reference inside typescript. It comes with a complete rewrite, and various improvements including optimized builds and faster compile times. If we put the flag to true, the parent component tries to get a reference to the childView during its own creation. This guide demonstrates how to use the ArcGIS API for JavaScript with Angular applications built with the Angular CLI. Using @ViewChildren and ContentChildren will also return a QueryList which provides an observable that you can watch for changes, so it works much more nicely in the Angular. The jsPlumb Toolkit has a service and several components to assist you in integrating with Angular (8. What's the benefit of using Angular's @ViewChild decorator vs just using JS getElementById? The former requires tons more code to setup in the component and it is just as brittle as referencing by Id attribute. We have few more components like @Input and @Output for the same. You will find these features useful. We have seen both the ways to build forms in Angular. If you’re using an older or newer version, things may vary slightly. edit: Oh I did think of one thing. You can contact our old students who are placed with in 1 week of completing their Training and are getting a salary ranging from Rs. 0 має трохи більше мій код, ніж інші випуски. Der neueste Wurf aus der Softwareschmiede Google ist vollbracht: Angular 8 ist da! Am 28. We’ll look at these changes, and gain a new level of respect for the switchMap operator. Can I update my library to version 8 by adding the static flag to view queries, while still being compatible with Angular version 7 apps?link. [Angular] @ViewChild read custom directive and exportAs. Migrating Angular 1. This course is intended for those that already have a basic understanding of the Angular 8 fundamentals and now want to cover more advanced features the Angular 8 framework offers. Angular 8 is the latest version of Angular and this course starts from scratch. One way is to define the query. AngularJS Training in Chennai. One of the more interesting topics to dive into in Angular is comparing and contrasting the way directives and components communicate with one another in both OG Angular. Now, in Angular 8 it is mandatory to provide a Boolean static flag to define the instance of a ViewChild and ContentChild. Yesterday, as I was trying desperately to wrap my head around the mysteries of change detection in Angular 2 Beta 8, I noticed something interesting in the documentation: queries against the rendered view could be injected into a component through two different means. Angular 为我们提供 ViewChild 和 ViewChildren 装饰器来获取模板视图中匹配的元素。ViewChild 是属性装饰器,用来从模板视图中获取匹配的元素。视图查询在 ngAfterViewInit 钩子函数调用前完成,因此在 ngAfterViewInit 钩子函数中,就能正常获取查询的元素。. isArray() Returns true if the reference is an array: angular. We will look at how to effectively use these functionalities to achieve your desired results. Have you been using Angular at work for a while and want to take your skill to the next level? Then this Advanced Angular 8 course is for you. If you have been using Angular for any length of time, you have probably run into a parent component that references a child component using @ViewChild. value we can get the value of the local reference element. Ivy Support 3. As per my new knowledge, the @viewChild takes a flag called static. ViewChild returns the first element that matches a given component, directive or template reference selector. Drag and Drop. Both base are base in angular 6 some of the new hooks are provided and speed improved more. In this article I'm going to explain the difference between the concepts of view children and content children in Angular. The book and code has since been updated to use StackBlitz instead. Organizational chart layout starts parsing from root and iterate through all its child elements. @ViewChildren. By default, Tooltips will not be displayed on disabled elements. Angular is a new version of the AngularJS framework, developed by Google. Most of the pipes provided by Angular 8 will be familiar with us if we already worked in the previous Angular version. This is a completely hands-on course. In addition to this little innovation, five bugfixes have been implemented. Join the community of millions of developers who build compelling user interfaces with Angular. With Safari, you learn the way you learn best. 0 und bringt wieder einige interessante Neuerungen mit sich. 引入View 博文 来自: weixin_30896825的博客. 2, doing a ViewChild to access a FileUpload control's functions no longer works:. 0 predefined pipes and also discussed how to create custom pipes`. This video explains how you can also access your elements directly from the TypeScript file. In Angular 6 you can find the @ViewChild and @ViewChildren decorators in the API. Angular 8 — beta 3. Any component, directive, or. The compiler previously sorted queries automatically, but in 8. Angular Material comprises a range of components which implement common interaction patterns according to the Material Design specification. scrollHeight field it has the correct value, the opposite of what your console log statement is showing. This div contains a list of data in a series of divs. @ViewChild() Decorator in Angular 5 : Decorators: Decorators are like functions and they are called with the prefix symbol @ in Angular 5. @ContentChildren. In master-detail terms, the data row is called "master row" and the expandable section - "detail section". In this lecture we converted our model driven form into a template driven form. It supports show/hide and accordion functionality. 0 is dynamic loading. We can use the ViewChild decorator to get a reference to a ViewContainerRef where we can inject custom templates/components. NET Core Web API. The Angular frontend project ("angular-restaurant-php-frontend") is created using Angular CLI 8. So if you're trying to bind a value to any scroll event, it will need to be wrapped in a zone. Цей випуск, в основному, стосується Ivy і можливості спробувати, але він також включає в себе кілька особливостей і порушення змін. core: In Angular version 8, it's required that all @ViewChild and @ContentChild queries have a 'static' flag specifying whether the query is 'static' or 'dynamic'. 04 [angularJS 2. Mai 2019 erschien die neue Major-Version 8. Angular Router: Route Resolvers One way to deal with getting and displaying data from an API is to route a user to a component, and then in that component's ngOnInit hook call a method in a service to get the necessary data. Creating an Angular Material Table. Angular 8 has introduced with a bunch of workflow and performance improvements and a lot has changed in the framework under the hood in terms of tooling. In this article, I will cover the most important new features of Angular 8 and the corresponding Angular CLI 8. It is a problem because: as noted it bypasses things like the @Input decorator and if you use it to change the dom you are bypassing angular's internal dom model which can have performance issues. x required in order to use Angular's CLI Builder API. 2 and angular to 8. This latest Angular release includes updated Angular CLI 8. ViewChild allows a one component to be injected into another. Doing this on your own will go a long way to help you understand this seemingly hard and complex Angular concepts. employeeForm which is passed as the selector to the @ViewChild() decorator is the form template reference variable. Static queries are filled before ngOnInit, while dynamic queries (static: false) are filled after. let's back to app. Angular 4 is backward compatible with Angular 2. Angular 8— Share Component Data with Other Components. PRAGIM is known for placements in major IT companies. One way is to define the query. However, Angular 8. UI component infrastructure and Material Design components for mobile and desktop Angular web applications. ts(8054, 47): An argument for 'opts' was not provided. ViewChild allows a one component to be injected into another. Take a look at what's new in Angular 8:. In this article I'm going to explain the difference between the concepts of view children and content children in Angular. The Angular CLI is a command line interface is used to create an Angular application that already works. If we put the flag to true, the parent component tries to get a reference to the childView during its own creation. In this lesson, we will create Class in Angular 6. Instead of exporting and querying for references, I could instead query for multiple ViewChild types on a. Angular 8 simply is the latest version of the Angular framework and simply an update to Angular 2. It provides the guidance for the process of web component development that includes Angular and Angular CLI, TypeScript and ES6, applications bundling with Webpack, and other essentials. What's the benefit of using Angular's @ViewChild decorator vs just using JS getElementById? The former requires tons more code to setup in the component and it is just as brittle as referencing by Id attribute. There are 884 ViewChild reference, 602 Component and 130 NgModule in the project. Ivy is the new rendering engine for angular, which drastically shrink the bundle size. The getLayoutInfo method provides necessary information of a node's children and the way to arrange (direction, orientation, offsets, etc. Sharing Data via ViewChild in Angular Jugal Rana August 26, 2018 Angular2+ No Comments In my last article we discuss on how to share data using Input & Output with event emitter. To Do This: add a ref to the correct div (#. In the article: "Angular Parent to Child Communication with @Input()", I covered the process of passing data from a parent component to a child component. Access the full course here: https://javabrains. In this tutorial, we'll see an Angular 8 example of how to use the two decorators. This is a playground to test code. Angular Bootstrap WYSIWYG Editor Angular WYSIWYG Editor plugin - Bootstrap 4 & Material Design. Last week, the Angular team released the brand new Angular 8, and today we’re happy to announce that NativeScript now supports this latest update 🎉. In Angular we have two types of Forms available: Template Driven Form Reactive Forms. QueryList implements an iterable interface, therefore, it can be used in Angular templates with the ngFor directive. Rendering Angular Material Data Table in code. They have already planned to release version 7 in this September or October. Only if this applies to you. 25,000 to Rs. The compiler previously sorted queries automatically, but in 8. This tutorial shows a step by step solution to Angular file upload Spring Boot backend and store it on file system. The CLI will now prompt users when running common commands like ng new or ng add @angular/material to help you discover built-in features like routing or SCSS support. If you know about OOP(Object Orientated Programming) then the class concept is not difficult to understand. 0, which is finally here and how! Here are the Highlights of Angular 8 Differential Loading by Default From now on, Angular will serve different browsers with different bundles by default. x required in order to use Angular's CLI Builder API. Because a component will have access only to its own template files. Any time a child element is added, removed, or moved, the query list will be updated, and the changes observable of the query list will emit a new value. We will take a look at how we can pass access these two different. In Angular 6 you can find the @ViewChild and @ViewChildren decorators in the API. In this tutorial, you’ll learn Angular 8 MEAN Stack tutorial and how to build an Angular 8 CRUD web application from MEAN scratch with MongoDB, Express js, Node js, and Angular Material UI library. The packages remain the same. You can use ViewChild to get the first element or the directive matching the selector from the view DOM. There are two different methods: Use the @arcgis/webpack-plugin to customize Webpack configuration. I need to use MdSlideToggle instead of ElementRef because I need to access. Use Angular's Input, Output, EventEmitter, and ViewChild to share component data. Accessibility in Angular. Corporate training for Angular-6 is customised based on the requirements of the organisation. The Angular frontend project ("angular-restaurant-php-frontend") is created using Angular CLI 8. In this blog post, we will learn about ViewChild and ContentChild in Angular. Angular 4 cannot apply the above function directly although angular is javascript framework. This is all you need to do to load a component dynamically in Angular. You can use ViewChildren to get the QueryList of elements or directives from the view DOM. Der neueste Wurf aus der Softwareschmiede Google ist vollbracht: Angular 8 ist da! Am 28. This time there is an update on the file size of PNG files. 0 comes with a new API that makes modifying and reading the file a lot simpler. Want to get access to a child component, directive or a DOM element from a parent component class? It’s easy to do with the ViewChild decorator. We are going to create an Angular 8 Reactive form with Angular Material forms. Any time a child element is added, removed, or moved, the query list will be updated, and the changes observable of the query list will emit a new value. ownerDocument. So we use ViewChild decorator. For a quick Scheduler project setup see Angular 6 Scheduler Quick Start Project. Drag and Drop is supported through two libraries of Syncfusion Angular UI Components. Both base are base in angular 6 some of the new hooks are provided and speed improved more. You need to use the excelExport method for Excel exporting. Follow this tutorial. 0 developers are required to explicitly specify which behavior is wanted. io, writes articles on his blog and for tech magazines, speaks at conferences and holds training workshops. x - for Angular 1. school Chat with me, join the. [Angular] Difference between ViewChild and ContentChild Zhentiw 2017-02-19 原文 *The children element which are located inside of its template of a component are called *view children *. Change In ViewChild and ContentChild decorators:. This allows you to both reference the component's public API within your template as well as query for that component reference and inject it into your Controller. Der neueste Wurf aus der Softwareschmiede Google ist vollbracht: Angular 8 ist da! Am 28. So if you're trying to bind a value to any scroll event, it will need to be wrapped in a zone. Hi there Developers, as of originally here postet i also want to share my project here. Came here because a ViewChild was null in ngOnInit after upgrading to Angular 8. Last week, the Angular team released the brand new Angular 8, and today we’re happy to announce that NativeScript now supports this latest update 🎉. El 28 de Mayo se liberó por completo la nueva versión de Angular, versión 8. Atlassian SourceTree is maximizing in such a way t resetting custom controls amid Angular 4 templates ViewChildren is kinda like ViewChild in the Angula *ngIf="0" incognito for Google. 4 or AngularJS Captcha Module v1. This latest Angular release includes updated Angular CLI 8. It might require you to browse through several tutorials, articles, YouTube videos, etc and get a grip on it. Creating a New Angular Project with the Angular CLI. 0, which is finally here and how! Here are the Highlights of Angular 8 Differential Loading by Default From now on, Angular will serve different browsers with different bundles by default. Note: if you are using the Angular CLI, Angular 8. After some modifications, Angular 4. In the Parent component, declare a property child which is of type ChildComponent. Angular Version 8 was just got released and as usual we heard lot of people talking about "I just started learning with angular 7 and now it is angular 8, now I have to restart and learn angular 8 and some of them are already suggesting not start with angular 8 instead wait till September and start learning with angular 9. In this article, we are looking out the @ViewChild and @ViewChildren decorator. In this tutorial, we'll see an Angular 8 example of how to use the two decorators. Create a new angular project using Angular cli. Full Angular 4 Playlist: https://www. Advanced Scroll Events. The getLayoutInfo method provides necessary information of a node's children and the way to arrange (direction, orientation, offsets, etc. static - whether or not to resolve query results before change detection runs (i. When I try to access to a material component using @ViewChild from the unit tests I recieve undefined. In this tutorial, you'll learn Angular 8 MEAN Stack tutorial and how to build an Angular 8 CRUD web application from MEAN scratch with MongoDB, Express js, Node js, and Angular Material UI library. Angular 8 DOM Queries: ViewChild and ViewChildren Example The @ViewChild and @ViewChildren decorators in Angular provide a way to access and manipulate DOM elements, directives and components. In this blog post, we will learn about ViewChild and ContentChild in Angular. 0 has a little bit more code of mine than the other releases 😊. Using @ViewChildren and ContentChildren will also return a QueryList which provides an observable that you can watch for changes, so it works much more nicely in the Angular. And if you want to update your existing angular application to angular 8 you are just a command away. Let's implementation from start by creating a new Angular 8 project than adding Angular Material to it. Angular 4 is backward compatible with Angular 2. It contains two bugfixes for Bazel. The Angular FormArray example shows how to use the form array. In this article, we will continue enhancing the User Management application by upgrading the Angular version from Angular 2 to Angular 4 and using Angular Material 2 components instead of traditional HTML and third-party components (e. Full Angular 4 Playlist: https://www. Adaptability. We used static:true in ViewChild. viewchild angular 5. The beginUpdate() and endUpdate() methods prevent the widget from excessive updates when you are changing multiple widget settings at once. Angular 2, Angular 7, Angular 8, Dashboard, REST API, JWT Authentication, Live Projects, Asp. Mai 2019 erschien die neue Major-Version 8. 404 redirects can be cornerstone to Angular 4's ro Use a second property at. QueryList implements an iterable interface, therefore, it can be used in Angular templates with the ngFor directive. This article is focused on understanding the usage of @ViewChild and @ViewChildren inside Angular components. If the view DOM changes, and a new child matches the selector, the property will be updated. SPRING BOOT ANGULAR ANDROID THYMELEAF FREEMARKER QUARTZ RESTEasy 3 JSF 2 PRIMEFACES 5 ITEXT MyBatis 3 JAVA 6 JAVA 7 JAVA 8 JAVA 9 DESIGN PATTERNS JSP & Servlet JNDI JPA Spring 3 Core Spring 3 MVC Spring 3 Security Spring 4 Spring Batch 3 Hibernate 3 Hibernate 4 Struts 2 jQuery HTML 5 Angular JS jQuery Mobile WEB. The dynamic component is the component which is created dynamically at the runtime. Getting Started - Angular 2 and TypeScript This tutorial describes the process of creating custom web applications with the Digilent Instrumentation Protocol using Angular 2 and TypeScript. Demo ViewChild and Angular Forms. So the application is running great and we decide to update from Angular 7 to Angular 8. Angular 8 was just released! As planned, there were no surprises: the update of the framework and CLI can be done by using ng update and the new features are a welcome addition in line with the motto "evolution instead of revolution". For Angular and Ionic Framework. The initial map: With Geolocation: With Markers. To use Angular material, we need to install and configure an Angular project to use its components. All Angular 8 (Angular 2+,Angular 4, Angular 6, Angular 7) topics with Typescript 4, Bootstrap, [3 Projects] 3. @ViewChild() decorator configures a view query. In Angular 8, we can use logic in the template. Inline Editing on Row Click. 2 in this example. x and Angular CLI 8. e resolving route data) 15 Sep 2019 The Angular 7/8 Router: Named and Multiple Router-Outlets (Auxiliary Routes). Most of the pipes provided by Angular 8 will be familiar with us if we already worked in the previous Angular version. However, it is possible to enable this behavior by following the steps below. Decorators immediately follows the class, function, property and a parameter. It is used for UI rendering manipulation. The getLayoutInfo method provides necessary information of a node's children and the way to arrange (direction, orientation, offsets, etc. If we put the flag to true, the parent component tries to get a reference to the childView during its own creation. Angular 8 ist da! 28. However, I have a @ViewChild attached to this component as well. This video explains how you can also access your elements directly from the TypeScript file. So if you're trying to bind a value to any scroll event, it will need to be wrapped in a zone. In this tutorial, we will discuss how to implement simple form validation in Angular 8 application using Template-driven validation method. mainContentDiv. 0 Release (0) 2016. We learnt that the template driven form still uses the same classes as the model driven form but in the template drive approach the models are created by directives in the template instead of explicitly created on the c…. After upgrading to primeng to 8. A web dev expert gives a tutorial (with all the TypeScript you need) on how to Angular to dynamically create and load a component in your web application. gl in our project. angular angular5 local reference in angular local references local references in angular viewchild Written by Abhimanyu Owner/Administrator at jCombat, a passionate tech blogger and a senior programmer with an extensive end-to-end development experience with wide range of technologies. in a Grid layout is a very common requirement. To display data in our table we of course need some data upfront. Angular version 7 apps will continue to work with libraries that have this flag. If this option is not provided, the compiler will fall back to its default behavior, which is to use query results to determine the timing of query resolution. Angular 为我们提供 ViewChild 和 ViewChildren 装饰器来获取模板视图中匹配的元素。ViewChild 是属性装饰器,用来从模板视图中获取匹配的元素。视图查询在 ngAfterViewInit 钩子函数调用前完成,因此在 ngAfterViewInit 钩子函数中,就能正常获取查询的元素。. Data sharing is an essential concept to understand before diving into your first Angular project. it doesn't have to run on the web), so it's better to avoid working directly with the DOM wherever possible. angular父组件通过@ViewChild 主动获取子组 件的数据和方法 ViewChild 和刚才的子组件关联起来 @ViewChild('footerChild') footer; 4. The HTML table element is the most suitable UI for implementing such functionality requirements. a hacky example of dressing up a third-party control in an Angular 4 app leading to three ViewChild variables like so: in GIMP 2. Tutorial of asp. mainContentDiv. @angular/platform-webworker package it's used to enable our application to run a web worker but have not worked as expected so Angular team is planning to remove this feature therefore soon it will be deprecated from Angular 8. It is a problem because: as noted it bypasses things like the @Input decorator and if you use it to change the dom you are bypassing angular's internal dom model which can have performance issues. Last week, the Angular team released the brand new Angular 8, and today we’re happy to announce that NativeScript now supports this latest update 🎉. gl shenanigans. 06: ng2-translate 2. Run following NPM command to install @angular/material, @angular/material and @angular/material required as dependencies. Sharing Data via ViewChild in Angular Jugal Rana August 26, 2018 Angular2+ No Comments In my last article we discuss on how to share data using Input & Output with event emitter. 7 (72 ratings) Course Ratings are calculated from individual students' ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately. 🐞 bug report Is this a regression? Until Angular 7. We will cover a file upload from a basic input and also from a drag-drop area. If you don't know how to create a new angular 8 project. Angular 8 new Features - Changes in ViewChild and ContentChild | features of Angular 8 Angular Concepts - ViewChild, ViewChildren, ContentChild, ContentChildren - Duration: 23:43. js environment and already has all of npm’s 400,000 packages pre-installed, including angular2-progressbar with all npm packages installed. 이 ViewChild안에는 자식 Component 객체뿐만 아니라 Component가 Rendering하는 View의 DOM 그리고 Directive가 포함됩니다. It is an unexpected behavior from the Angular team in respect of the previous releases. Angular 8 project with pre-configured Angular Scheduler component. Thanks Tom, great work, I got it up and running! I got a question that I am hoping you have an answer for. @ViewChild() decorator can be used to get the first element or the directive matching the selector from the view DOM. With Angular 8, the static parameter of the @ViewChild decorator became temporary mandatory. Description Using Ivy Renderer, the properties with the decorator ViewChild are not properl. To start working with the WYSIWYG editor plugin see "Getting Started" tab on this page. x Projects to Angular 2. Angular 8 ist da! 28. If I use @ViewChild('element') element: ElementRef; all is fine, but if I use for instance @ViewChild('prompt') prompt: MdSlideToggle; the 'prompt' value is undefined. Angular is faster than Angular 1 and offers a much more flexible and modular development approach. 0 has a little bit more code of mine than the other releases 😊. Hi there Developers, as of originally here postet i also want to share my project here. Switching the *ngIf to true does not re-bind my @ViewChild. Angular angular8 angularcli javascript webworkers. If you’re new to Angular, the Angular CLI can be obtained through the Node Package Manager (NPM). Because a component will have access only to its own template files. Tutorial of asp. ngOnInit() component life cycle hook calls the RenderDataTable() method to render the data table. In this lecture we converted our model driven form into a template driven form. After the beginUpdate() method is called, the widget does not update its UI until the endUpdate() method is called. Mange Complexity. Now, in Angular 8 it is mandatory to provide a Boolean static flag to define the instance of a ViewChild and ContentChild. You need to use the excelExport method for Excel exporting. @ViewChild() decorator configures a view query. The Angular then injects the reference of the component to the Property. You can use ViewChild to get the first element or the directive matching the selector from the view DOM. Join the community of millions of developers who build compelling user interfaces with Angular. com 10 Advanced TypeScript Questions For An Interview — With Answers. 06: ng2-translate 2. For Angular and Ionic Framework. The content is likely be applicable for older Angular 2 or other previous versions. For context, I’m using Angular 8. However, I have a @ViewChild attached to this component as well. You are using this. There are two different methods: Use the @arcgis/webpack-plugin to customize Webpack configuration. Angular 8 has introduced with a bunch of workflow and performance improvements and a lot has changed in the framework under the hood in terms of tooling. Organizational chart layout starts parsing from root and iterate through all its child elements. So, a quick glance here looks like Angular is updating the ViewChild just fine. Now we’re going to get into the fun stuff, which is development with Leaflet and Angular. ownerDocument. Ignite UI for Angular is a material-based library to speed up the development process of Angular web apps. We are really close to Angular 8. It might require you to browse through several tutorials, articles, YouTube videos, etc and get a grip on it. Join the community of millions of developers who build compelling user interfaces with Angular. com 10 Advanced TypeScript Questions For An Interview — With Answers. SPRING BOOT ANGULAR ANDROID THYMELEAF FREEMARKER QUARTZ RESTEasy 3 JSF 2 PRIMEFACES 5 ITEXT MyBatis 3 JAVA 6 JAVA 7 JAVA 8 JAVA 9 DESIGN PATTERNS JSP & Servlet JNDI JPA Spring 3 Core Spring 3 MVC Spring 3 Security Spring 4 Spring Batch 3 Hibernate 3 Hibernate 4 Struts 2 jQuery HTML 5 Angular JS jQuery Mobile WEB. You will find these features useful. The ViewChild decorator makes it easy to access a child component from the template, a directive or even a DOM element directly.