Javascript 为什么可以';my指令是否从父作用域继承函数?

Javascript 为什么可以';my指令是否从父作用域继承函数?,javascript,angularjs,angularjs-directive,scope,Javascript,Angularjs,Angularjs Directive,Scope,我创建了一个指令,该指令应该从其父范围继承某些内容 我使用了作用域{…},但它只接收正则变量功能似乎不起作用 另外,我使用的是Angular 1.4,所以我使用了“vm=this;”,而不是“$scope”: angular .module('播放器') .controller('MediaPlayerController',MediaPlayerController) .指令(“sessionInfo”,sessionInfo); 函数MediaPlayerController($sce,$

我创建了一个指令,该指令应该从其父范围继承某些内容

我使用了作用域{…},但它只接收正则变量<代码>功能似乎不起作用

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

angular
.module('播放器')
.controller('MediaPlayerController',MediaPlayerController)
.指令(“sessionInfo”,sessionInfo);
函数MediaPlayerController($sce,$timeout){
var vm=这个;
vm.setSourceIndex=setSourceIndex;
vm.playerConfig={};
vm.session={
sessionName:'SAT',
章节:[
{
分区ID:0,
节名:“SAT-1”,
资料来源:[
{src:$sce.trustAsResourceUrl(“videogular.mp4”),键入:“video/mp4”}
]
},
{
第ID部分:1,
节名:“SAT-2”,
资料来源:[
{src:$sce.trustAsResourceUrl(“big_buck_bunny_720p_h264.mov”),键入:'video/mp4'}
]
}
]
};
函数集合资源索引(索引){
vm.playerConfig.sources=vm.session.sections[index].sources;
};
}
函数sessionInfo(){
返回{
限制:“AE”,
范围:{
节:“=”,
设置资源索引:“&”
},
模板:“
  • {{section.sectionName}
  • ” } }
    
    
      这里有多个问题

      • setSourceIndex
        应使用破折号编写:
        set source index
        。我甚至不确定它在这里有什么用途,因为你不是从指令中调用它的

      • 您编写了
        meidaPlayer
        而不是
        mediaPlayer

      • 您没有为指令设置控制器。然后,该控制器应与指令的属性交互

      这里有多个问题

      • setSourceIndex
        应使用破折号编写:
        set source index
        。我甚至不确定它在这里有什么用途,因为你不是从指令中调用它的

      • 您编写了
        meidaPlayer
        而不是
        mediaPlayer

      • 您没有为指令设置控制器。然后,该控制器应与指令的属性交互


      无需指令控制器或链接功能即可完成。最后一行不是完全准确的,没有指令控制器或链接功能也可以完成。最后一行不是完全准确的
      ng控制器
      应该是
      ng控制器
      。正如下面的回答中所指出的,您的角度语法有许多问题
      ng controll
      应该是
      ng controller
      。正如下面的答案所指出的,你的角度语法有很多问题