【问题标题】:Angular universal alternatives to use isBrowser for set jQuery functionality使用 isBrowser 设置 jQuery 功能的 Angular 通用替代方案
【发布时间】:2016-12-01 20:38:01
【问题描述】:

我目前使用这段代码sn-p来获得视差效果:

ngAfterViewInit(){
  if(isBrowser) {
    $('.parallax').parallax();
  }
}

我想知道是否有其他方法可以使用 jquery 插件,而不必使用 isBrowser 验证所有组件

【问题讨论】:

    标签: javascript angular angular-universal


    【解决方案1】:

    Relevent solution.

    他的解决方案更侧重于找出浏览器是否为 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+(请参阅标签 angular-universal 和 ngAfterViewInit
    猜你喜欢
    • 2019-12-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2019-07-07
    • 2013-07-08
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多