回答
这可能很难,特别是在使用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. 基于浏览器宽度或设备移动广告位置
- 5. 无法使用区域设置格式的日期管理
- 6. 基于用户区域的iOS设置日期格式
- 7. Javascript或浏览器以不同的方式设置位置
- 8. 带Safari浏览器的地理位置
- 9. 为Splash浏览器设置地理位置(Scrapy/Python)
- 10. 浏览器中的代理设置
- 11. 浏览器存储 - 物理位置?
- 12. 浏览器的地理位置显示两个初始位置
- 13. $ _SERVER ['REMOTE_ADDR']基于浏览器的位置回退?
- 14. HTML 5浏览器地理位置不适用于桌面浏览器
- 15. 设置日期时,浏览器显示错误的DST
- 16. Windows浏览器代理设置
- 17. 设置日期时间格式的UpdateModel
- 18. 设置默认的日期格式
- 19. NSDateFormatter的设置日期格式
- 20. 设置datepicker的默认日期格式?
- 21. 利用浏览器缓存 - 没有设置失效日期
- 22. Geo Fix未在Android模拟器中设置浏览器位置
- 23. 重置浏览器的地理位置值
- 24. 我如何显示基于[用户位置]在Typescript/Angular2中的日期格式
- 25. Silverlight设置浏览器URL
- 26. VS2005,2008 - ASP.NET浏览器设置
- 27. DateTime.Now日期格式和Windows设置
- 28. uwp CalendarDatePicker设置日期格式
- 29. 将日期值格式设置为YYYYMM00
- 30. dbms_xmlgen.getxml - 如何设置日期格式
对不起,我的无知,但你是什么意思与窗口?那只是一个window.ts文件?我如何在Angular项目中实现这个功能? –
这是一个简单的服务 –
哦,我现在看到,谢谢!很好的回答 –