javascript - 引用错误 : youtubeBgVideoStyle is not defined

标签 javascript angularjs

我创建了一个指令,可以为我页面上的组件动态创建 CSS。每次加载页面时,我都会收到错误消息 ReferenceError: youtubeBgVideoStyle is not defined。这是什么原因?

HTML

<div class="vc_video-bg vc_hidden-xs">
  <iframe class="inner" frameborder="0" allowfullscreen="1" allow="autoplay; encrypted-media" title="YouTube video player" width="100%" height="100%" src="https://www.youtube.com/embed/VMwLyWZDJ_4?playlist=VMwLyWZDJ_4&iv_load_policy=3&enablejsapi=1&disablekb=1&autoplay=1&controls=0&showinfo=0&rel=0&loop=1&wmode=transparent&widgetid=1&mute=1" id="widget2" ng-style="youtubeBgVideoStyle()" resize></iframe>
</div>

指令

angular.module('adsomaApp')
  .directive('resize', function () {
    return function (scope, $window) {
      var w = angular.element($window);
      scope.getWindowDimensions = function () {
        return {
          'h': w.height(),
          'w': w.width()
        };
      };
      scope.$watch(scope.getWindowDimensions, function (newValue) {
        scope.windowHeight = newValue.h;
        scope.windowWidth = newValue.w;

        scope.youtubeBgVideoStyle = function () {
          return {
            'max-width': '1000%', 
            'margin-left': '0px', 
            'width': newValue.w + 'px',
            'min-height': '100vh', 
            'height': newValue.h + 'px',
            'margin-bottom': '-50%'
          };
        };
      }, true);

      console.log(youtubeBgVideoStyle());

      w.bind('resize', function () {
        scope.$apply();
      });
    };
  });

最佳答案

好吧,错误很简单,你正在做:

console.log(youtubeBgVideoStyle());

它应该在哪里:

console.log(scope.youtubeBgVideoStyle());

关于javascript - 引用错误 : youtubeBgVideoStyle is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719386/

相关文章:

javascript - Cassandra:使用 node.js 将二进制 blob 写入表

javascript - 如何使用 onclick 事件将 Javascript 变量传递给 PHP

javascript - 在angularjs中切换内容onclick按钮

javascript - 在 AngularJS 中,HTML 模板中包含的任何内联 javascript 代码都不起作用

javascript - 如何使用默认值创建 JavaScript 对象字段? (AngularJS模型相关)

JavaScript 对象定义条件 - 哪个更好?

javascript - PhantomJS/Javascript : write to file instead of to console

javascript - 显示嵌套 View 时隐藏父 View

javascript - 为什么 delete 关键字的行为与预期相反?

javascript - 获得不同的星级值