回答
這可能很難,特別是在使用aot時。它通常會要求你做出不同的構建。我擴展了數據管道並使用瀏覽器語言環境。
Datepipe:
@Pipe({name: 'datepipe', pure: true})
export class MyDatePipe extends DatePipe implements PipeTransform {
constructor(private win: WindowRef) {
super(win.ln);
}
transform(value: any, pattern?: string): string | null {
return super.transform(value, pattern);
}
}
窗口:
function _window(): any {
// return the global native browser window object
return window;
}
@Injectable()
export class WindowRef {
get nativeWindow(): any {
return _window();
}
public ln = 'en';
constructor() {
try {
if (!isNullOrUndefined(this.nativeWindow.navigator.language) && this.nativeWindow.navigator.language !== '') {
this.ln = this.nativeWindow.navigator.language;
}
}finally {}
}
}
您可以檢查位置,並把它放在if語句 是的,你可以使用管道這樣的:
<div *ngif="Location() === 'Europe' "
{{valueDate | date: 'dd/MM/yyyy'}}
<div>
<div *ngif="Location() === 'Ammerica' "
{{valueDate | date: 'MM/dd/yyyy'}}
<div>
要找到位置
getCurrentLocation(lat,lng): Observable<any> {
return this._http.get("http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+lng+"&sensor=true")
.map(response => response.json())
.catch(error => {
console.log(error);
return Observable.throw(error.json());
});
}
能否請你解釋一下我可以檢查的位置?我不需要用戶的許可來做到這一點? –
我編輯上面的代碼,看代碼,我希望它是有用的 – ZAhmed
感謝您的答案,我認爲這也將確實工作。但我認爲Robin Dijkhof的答案稍好一些,因爲它在瀏覽器設置中查找語言。儘管如此,這也將起作用,所以謝謝! –
- 1. 基於瀏覽器語言環境/位置的自動日期格式化
- 2. 如何設置當前日期取決於瀏覽器的日期格式
- 3. 設置材料日期選擇器的角度2的日期格式
- 4. WatiN - 設置瀏覽器的位置
- 5. 使用角度2設置devextreme DataGrid中日期列的格式
- 6. 基於瀏覽器寬度或設備移動廣告位置
- 7. 將2位數日期轉換(格式設置)爲4位數日期
- 8. 基於Android的用戶區域設置的日期格式
- 9. 無法使用區域設置格式的日期管理
- 10. Android虛擬設備管理器基址位置設置
- 11. 基於日期的條件格式設置行
- 12. 基於用戶區域的iOS設置日期格式
- 13. Javascript或瀏覽器以不同的方式設置位置
- 14. 帶Safari瀏覽器的地理位置
- 15. 爲Splash瀏覽器設置地理位置(Scrapy/Python)
- 16. PhoneGap地理位置和瀏覽器地理位置
- 17. 瀏覽器中的代理設置
- 18. 通過2表基於位置id和日期的PHP循環
- 19. 瀏覽器存儲 - 物理位置?
- 20. 瀏覽器的地理位置顯示兩個初始位置
- 21. $ _SERVER ['REMOTE_ADDR']基於瀏覽器的位置回退?
- 22. HTML 5瀏覽器地理位置不適用於桌面瀏覽器
- 23. 設置日期時,瀏覽器顯示錯誤的DST
- 24. 設置管理員角色
- 25. 如何設置基於瀏覽器類型的按鈕圖像
- 26. 設置正確的CSS變換基於瀏覽器
- 27. Windows瀏覽器代理設置
- 28. 打開瀏覽器的代理設置從Java設置
- 29. PhantomJS設置瀏覽器時區設置
- 30. ng-model設置日期的格式爲
對不起,我的無知,但你是什麼意思與窗口?那只是一個window.ts文件?我如何在Angular項目中實現這個功能? –
這是一個簡單的服務 –
哦,我現在看到,謝謝!很好的回答 –