Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以从视图访问指令中的函数?_Javascript_Angularjs_Angularjs Directive_Angularjs View - Fatal编程技术网

Javascript 是否可以从视图访问指令中的函数?

Javascript 是否可以从视图访问指令中的函数?,javascript,angularjs,angularjs-directive,angularjs-view,Javascript,Angularjs,Angularjs Directive,Angularjs View,我对AngularJS还比较陌生,我想在实践中学习 我希望从视图访问指令中的一个函数。我的HTML文件中包含的是 <div collapse class="collapsed" ng-click="toggle()" ></div> 现在的情况是,在单击时应该调用toggle函数,并将类更改为expanded,从而有效地更改CSS中描述的背景图像。toggle位于collapse指令内 但它似乎没有访问它,我不知道为什么。是否有其他方法来执行此操作或从视图中实际访问所述

我对AngularJS还比较陌生,我想在实践中学习

我希望从视图访问指令中的一个函数。我的HTML文件中包含的是

<div collapse class="collapsed" ng-click="toggle()" ></div>
现在的情况是,在单击时应该调用toggle函数,并将类更改为expanded,从而有效地更改CSS中描述的背景图像。toggle位于collapse指令内


但它似乎没有访问它,我不知道为什么。是否有其他方法来执行此操作或从视图中实际访问所述指令?你能解释一下为什么它不能访问它吗?

这个问题可能有帮助吗,如果您将指令嵌套在下面,它将导致这一点,并超越这一点:

<div ng-controller="MyCtrl">
  <div screen>
    <div component>
        <div widget>
            <button ng-click="widgetIt()">Woo Hoo</button>
        </div>
    </div>
  </div>
</div>

切换需要在指令的范围内。例如,在指令的链接函数或控制器中指定$scope.toggle=函数{…}