i18n
i18n
- Internationalization
- 각종 언어에 따라 메뉴의 컨텐츠 동적으로 매핑
- i18n 파일은 OData Model 중에 하나임
- OData Model에서 View에 필요한 내용 매핑
1) 브라우저 언어 설정에 따라 언어를 자동으로 매핑
2) multiple parameter 사용해 여러 개의 Text 매핑
* 아래와 같이 중괄호를 이용해 배열을 지정
// i18n
appDescription = sample {0} {1} {2} {3}
firstLabel = First
secoindLabel = Second
thirdLabel = Third
fourthLabel = Fourth
* 'id'를 'oLabel'로 지정
// view
<Label text="{i18n>appDescription}" id="oLabel"/>
* 지정해뒀던 'oLabel'을 'byId()' 메서드로 호출
* 'appDescription' 배열에 담을 text 넣기
// controller
onChangeLabel : function(){
var oResourceBundle = this.getView().getModel("i18n").getResourceBundle();
this.byId("oLabel").setText(oResourceBundle.getText("appDescription",
[
oResourceBundle.getText("firstLabel"),
oResourceBundle.getText("secondLabel"),
oResourceBundle.getText("thirdLabel"),
oResourceBundle.getText("fourthLabel")
]));
}
728x90
반응형
'프로그래밍 언어 > UI5' 카테고리의 다른 글
[ SAPUI5 ] What is the 'loadJSON()'? (2) | 2023.03.07 |
---|---|
[ SAPUI5 ] What is the 'getParent'? (0) | 2023.03.02 |
[ SAPUI5 ] What is the 'OData'? (0) | 2023.02.24 |
[ SAPUI5 ] How to use 'attachAfter()'? (0) | 2023.02.23 |