-
Notifications
You must be signed in to change notification settings - Fork 1
/
MainController.ts
33 lines (26 loc) · 1.04 KB
/
MainController.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class MainController{
static $inject = ["$scope", "LanguageService"];
public constructor(private $scope:ng.IScope, private languageService:ILanguageService){
let me = this;
$scope.$watch( function () { return languageService.currentCulture; }, function (data:Culture) {
console.log('culture changed to: ' + data.description);
me.readLabels();
}, true);
this.readLabels();
}
private readLabels(){
const labelKeys = [
'MAIN_TITLE', 'MAIN_DESCRIPTION'
];
let me = this;
this.languageService.getLabels(labelKeys).then(function(results){
me._title = results[0];
me._description = results[1];
});
}
private _title:String = '';
public get title():String{ return this._title; }
private _description:String = '';
public get description():String{ return this._description; }
}
app.controller("MainController", MainController);