首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的指令不能从其父作用域继承函数?

为什么我的指令不能从其父作用域继承函数?
EN

Stack Overflow用户
提问于 2016-04-10 19:03:52
回答 1查看 42关注 0票数 1

我创建了一个指令,它应该从它的父作用域继承一些东西。

我使用了作用域{...},但它只接收常规变量。function%s似乎不起作用。

另外,我使用的是Angular 1.4,所以我使用的是"vm = this;"而不是"$scope"

代码语言:javascript
复制
angular
    .module('player')
    .controller('MediaPlayerController', MediaPlayerController)
    .directive('sessionInfo', sessionInfo);

    function MediaPlayerController($sce, $timeout) {
      var vm = this;
      vm.setSourceIndex = setSourceIndex;
      vm.playerConfig ={};

      vm.session = {
        sessionName: 'SAT',
        sections: [
          {
            sectionId: 0,
            sectionName: 'SAT-1',
            sources: [
              {src: $sce.trustAsResourceUrl("videogular.mp4"), type: "video/mp4" }
            ]
          },
          {
            sectionId: 1,
            sectionName: 'SAT-2',
            sources: [
              {src: $sce.trustAsResourceUrl("big_buck_bunny_720p_h264.mov"), type: 'video/mp4'}
            ]
          }
        ]
      };

      function setSourceIndex(index) {
        vm.playerConfig.sources = vm.session.sections[index].sources;
      };
    }

    function sessionInfo() {
      return {
        restrict: 'AE',
        scope: {
          sections: '=',
          setSourceIndex: '&'
        },
        template: '<li ng-repeat="section in sections"><div ng-click="setSourceIndex({{section.sectionId}})">{{section.sectionName}}</div></li>'
      }
    }
代码语言:javascript
复制
<div ng-controll="MediaPlayerController as meidaPlayer">
    <div class="playerSide">
      <ul session-info sections="mediaPlayer.session.sections" setSourceIndex="mediaPlayer.setSourceIndex(index)"></ul>
    </div>
</div>

我是不是遗漏了什么?有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-10 19:35:03

这里有多个问题

  • setSourceIndex应该写成短划线:set-source-index。我甚至不确定它在这里有什么用处,因为你没有从指令中调用它,你写的是meidaPlayer而不是mediaPlayer
  • you,
  • 没有为你的指令设置控制器。然后,该控制器应与指令的属性交互。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36528895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档