0
我目前使用此代碼段,以獲得視差效果:使用isBrowser爲一套jQuery的功能角通用的替代品
ngAfterViewInit(){
if(isBrowser) {
$('.parallax').parallax();
}
}
我想知道是否有另一種方式來使用jQuery插件,而不必驗證所有組件與isBrowser
我目前使用此代碼段,以獲得視差效果:使用isBrowser爲一套jQuery的功能角通用的替代品
ngAfterViewInit(){
if(isBrowser) {
$('.parallax').parallax();
}
}
我想知道是否有另一種方式來使用jQuery插件,而不必驗證所有組件與isBrowser
他的解決方案圍繞找出如果broswer是IE,但包含的代碼,也可以適用於你更集中。
app.service('browser', ['$window', function($window) {
return function() {
var userAgent = $window.navigator.userAgent;
var browsers = {chrome: /chrome/i, safari: /safari/i, firefox: /firefox/i, ie: /internet explorer/i};
for(var key in browsers) {
if (browsers[key].test(userAgent)) {
return key;
}
};
return 'unknown';
}
}]);
此答案似乎針對AngularJS 1.x,其中OP詢問Angular 2+(請參閱tag angular-universal和'ngAfterViewInit') –