Javascript 是否可以从视图访问指令中的函数?
我对AngularJS还比较陌生,我想在实践中学习 我希望从视图访问指令中的一个函数。我的HTML文件中包含的是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指令内 但它似乎没有访问它,我不知道为什么。是否有其他方法来执行此操作或从视图中实际访问所述
<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=函数{…}