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') –