使用AngularJS从$rootScope分配功能以单击事件
Assign function from $rootScope to click event with AngularJS
如何使用$rootScope运行此函数?
小提琴
<div ng-app="myApp" ng-controller="parentCtrl">
{{test}}
<div ng-controller="myCtrl1">
<div ng-controller="myCtrl2">
<a href="#" ng-click="value()">show me</a>
</div>
</div>
</div>
这是我的控制器:
angular.module('myApp', []).controller('parentCtrl', function($scope, $rootScope) {
$rootScope.test = function() {
alert("asdasd");
}
});
angular.module('myApp').controller('myCtrl2', function($scope, $rootScope) {
$scope.value = $rootScope.test();
});
页面刷新时显示警报,但我想在单击后显示它ng-click
如果要将test
函数分配给$scope.value
,只需删除以下行中的()
:
$scope.value = $rootScope.test;
看到小提琴。
您需要
将 $scope.value 设置为 $rootScope.test
将其设置为 $rootScope.test() 会调用该函数,并且实际上不会将值设置为 $rootScope 中对该函数的引用。
$scope.value = $rootScope.test
更新的小提琴
相关文章:
- 主体单击删除功能上的输入框宽度
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 单击鼠标时如何停止重复功能
- .on(“单击”,..)不处理使用相同的单击功能创建的对象
- 单击水平滚动库中的图像以居中显示无法工作的功能
- 单击时将功能限制为仅绘制一次
- on单击从按钮到功能
- 单击表单中的功能
- JavaScript 左键和右键单击功能
- 一个按钮中的两个onClick功能,并希望一个接一个地发生一个单击功能
- 单击时的功能仅发生一次
- on单击触发服务器端功能
- 如何在幻灯片中添加向上滚动功能单击1次即可向下滚动
- 阻止基于单击的元素的某些功能
- 通过模糊功能传递链接,而不是单击另一个链接
- 单选按钮上的功能单击不触发
- 1个html对象-不同的功能(单击并双击)
- 按钮上的JavaScript功能单击
- Google 表格中的侧边栏功能:单击按钮可在侧边栏中打开新的“页面”