angularjs - 如何在 ng-repeat 中访问子范围
问题描述
HTML:
<div ng-repeat="some repeat clause">
<my-div></my-div>
</div>
指示:
.directive('myDiv', function({
return {
controller: function($scope) {
$scope.$on('someEvent', function() {
console.log('siyou here');
});
}
}
}))
控制器:
$rootScope.$broadcast('someEvent'); // cannot trigger 'someEvent' in directive
问题:如何从控制器触发指令中的“someEvent”?
谢谢!
解决方案
这种情况不需要$broadcast
事件。您可以使用ng-ref
指令将属性传递给指令并随时触发指令的功能:
<my-div ng-ref="refs[index]"> </my-div>
还检查官方文档中的示例:
推荐阅读
- azure - 在 Azure Maps 中显示矢量切片 (PBF)
- oop - 为什么 Haskell 不需要工厂模式?以及在 Haskell 中,OOP 中的模式解决的需求是如何解决的?
- php - SSH 隧道 - MySQL 服务器已消失
- ios - 带有图像的单元格的 UICollectionView 初始滚动滞后
- c# - Microsoft Graph SDK:按 Guid 过滤会产生语法错误
- html - 如何将用户输入的值从我的前端 HTML 发送到我的后端服务器?
- html - Chrome 在生产中不显示 WEBP 图像
- r - 使用 ggraph::geom_edge_link() 绘制因子水平的行为
- java - 二维数组中的空指针
- java - 没有找到类型的返回值的转换器:类 org.json.JSONArray with JAVA Spring boot