jsdk-offical
Version:
JSDK is the most comprehensive TypeScript framework, like JDK.
46 lines (37 loc) • 1.44 kB
text/typescript
/// <reference path="../../../../../dist/jsdk.d.ts" />
/// <reference path="../../service/user/UserService.ts" />
/// <reference path="../../view/home/LoginView.ts" />
module AppDemo {
export namespace page {
export namespace home {
('AppDemo.page.home.LoginPage')
export class LoginPage extends Page {
()
loginView: LoginView = null;
login() {
if (this.loginView.validate()) {
let phone = this.loginView.getWidget<Input>('phone').value(),
email = this.loginView.getWidget<Input>('email').value();
Page.redirect('user.html', {
phone: phone,
email: encodeURIComponent(email||'')
})
}
}
enter() {
this.loginView.render();
}
initialize() {
Page.onEvent('leaving', () => {
alert('Leaving LoginPage Now!')
})
App.logger().info('LoginPage was initialized!');
}
destroy() {
App.logger().info('LoginPage was destroyed!');
}
}
}
}
}
import LoginPage = AppDemo.page.home.LoginPage;