Using Angular with ZK"

From Documentation
Line 12: Line 12:
  
 
= Load Heroes from the Server =  
 
= Load Heroes from the Server =  
First, we need to rename <tt>index.html</tt> to <tt>index.'''zhtml'''</tt> to be processed by ZK and keep all existing tag elements unchanged in the file. Then add a ZK <tt><div></tt> for applying ViewModel.
+
First, we need to rename <tt>index.html</tt> to <tt>index.'''zhtml'''</tt> to be processed by ZK and keep all existing tag elements unchanged in the file. Then add a ZK <tt><z:div></tt> for applying ViewModel.  
  
<source lang='xml'>
+
<source lang='xml' high='1,4'>
 
<html xmlns:z="zul" xmlns="native">
 
<html xmlns:z="zul" xmlns="native">
 
...
 
...
Line 25: Line 25:
  
 
</source>
 
</source>
 +
* Line 1: We use [https://www.zkoss.org/wiki/ZUML_Reference/ZUML/Namespaces ZUML namespaces] to mix different compoennt set in a file.
  
 
= Download =  
 
= Download =  

Revision as of 10:12, 19 May 2017

Using Angular with ZK

Author
Hawk Chen, Engineer, Potix Corporation
Date
Version
ZK 8.0

Overview

Angular [1] is a well-known client-side MVW framework. In the previous article,Integrating ZK with AngularJS, we have introduced how to integrate with AngularJS (1.x), but Angular changes a lot since 2.0. So we think that we also need to introduce more about the integration with Angular again.

In this article, I use the example in Angular tutorial, hero editor, as the base and modify it to communicate with a Java ViewModel at the server-side with client command binding.

Load Heroes from the Server

First, we need to rename index.html to index.zhtml to be processed by ZK and keep all existing tag elements unchanged in the file. Then add a ZK <z:div> for applying ViewModel.

<html xmlns:z="zul" xmlns="native">
...
    	<z:div id="heroes"
    		viewModel="@id('vm')@init('org.zkoss.zkangular.HeroEditorVM')">
    		<my-app>Loading...</my-app>
    		<br/><br/>
    		<z:button label="list all at the server" onClick="@command('show')"/>
    	</z:div>

Download

  1. According to [http://angularjs.blogspot.tw/2016/12/ok-let-me-explain-its-going-to-be.html Angular naming guideline, we should use "Angular" for versions 2.0.0 and later.


Comments



Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.