繁体   English   中英

指令范围变量

[英]Directive scope variable

我在html页面中连续三次使用指令,每次都将范围变量传递给不同的变量,但它会从第三条指令?中获取所有范围变量,例如第一次,

<my-dir is-active=true></my-dir> 

秒的时间,

<my-dir is-active="true"></my-dir>

第三次,

<my-dir is-Active="true" is-action="true"><my-dir>

JS:

angular
.module('app')
.directive("myDir", function(){
 scope:{
  isActive:'@',
  isAction:'@'
 },
controller:[function('$scope'){
  $scope.isAction ? doAction() : doActive();

 function doAction()
 {
    console.log('in action');
  }

  function doActive()
  {
    console.log('in active');
  }
}]
})

在这里,我每次获得“实际操作”日志的时间都是3次吗? 应该只有一次,因为前两次我没有从指令中传递“ IsAction”范围吗?

我很确定您的问题只是语法错误。 如果您更正了这些,它似乎可以正常工作。

柱塞

.directive("myDir", function(){
  return {
   scope:{
    isActive:'@',
    isAction:'@'
   },
   controller:function($scope){
      $scope.isAction ? doAction() : doActive();

      function doAction()
      {
        console.log('in action');
      }

      function doActive()
      {
        console.log('in active');
      }
    }
  }
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM