
com.asayama.gwt.angular.site.examples.client.OnClickEventExampleDocumentation.html Maven / Gradle / Ivy
In this example, we demonstrate how we capture onClick
event
using GWT Angular. data-ng-click
directive is used to pass
events to the controller. The controller modifies it state, which is
automatically reflected in the view. In this case, getCaption()
.
Click the label, "Click Me". You will see that the caption below
the label is automatically refreshed.
View
The directive data-ng-click
binds the browser's onClick event
to the controller's onClickTitle()
method. $event
represents the browser's event object. The value of the TITLE
and the value returned by getCaption()
method are inserted into
the <h2>
and <h3>
mark-ups.
Controller
Even though the view passes the browser's event to the controller, in this
implementation, onClickTitle()
method ignores this value. In a
real application, you may choose to do something more interesting with the
event object.
When the browser's event is issued, we capture the current timestamp by
creating a Date
object in Java, and then assigning the string
to the caption
variable, which acts as the model. Since the
view is bound to getCaption()
, as soon as the model's value
is modified, the change is reflected on the screen.
Configuration
The following modules are required in the gwt.xml.
The following Maven dependencies are required in the pom.xml.
<dependency>
<groupId>com.asayama.gwt</groupId>
<artifactId>gwt-angular-ng</artifactId>
<version>{{ GWT_ANGULAR_VERSION }}</version>
</dependency>
You can also browse the full source code on Github.
{{ GITHUB_GWT_ANGULAR_EXAMPLES_URL }}/blob/master/gwt-angular-examples/OnClickEvent