如何获得"这个“;背景图像's的url使用“$event.target”;以离子模态显示
How to get "this" background image's url using "$event.target" to show in ionic modal
如何在模式中显示点击的图像
视图:
<a ng-click="openModal($event)" ng-style="{'background-image': 'url(assets/img/img-01.jpg)'}"><img src="assets/alpha-4x3.png"></a>
<a ng-click="openModal($event)" ng-style="{'background-image': 'url(assets/img/img-02.jpg)'}"><img src="assets/alpha-4x3.png"></a>
在控制器中:
$scope.openModal = function($event) {
$scope.modal.show();
$scope.poppedUpImg = $event.target.style.backgroundImage;
};
模式内模板:
<ion-content class="p20">
<img ng-src="{{poppedUpImg}}" src="" alt="">
</ion-content>
图像无法使上述代码正常工作。或者请建议一个更好的方法。阿尔法图像正在获取我的点击量。
编辑/更新
@如果主播持有文本内容,Sphinxxx回答有效,如果主播内部有图像,则他的回答无效。以下是我为使事情顺利进行所做的工作。
$event.srcElement.parentElement.style.backgroundImage.split('("')[1].split('")')[0]
未测试,但我猜$event.target.style.backgroundImage
就是"url(assets/img/...)"
。为了制作一个合适的图像src
,您需要提取括号之间的url:
$scope.poppedUpImg = $event.target.style.backgroundImage
.split('("')[1]
.split('")')[0];
编辑:
如果单击的<a>
包含子元素,则$event.target
将是单击的子元素。要始终访问<a>
元素,请改用$event.currentTarget
(Angular ng-click$event将子元素作为目标传递)。
示例(单击"包含"的小拇指或较大的背景):
http://jsfiddle.net/U3pVM/26551/
相关文章:
- jQuery event.target is_a_child_of(element)
- 面料:“;鼠标:向下”;在event.target中未返回对象
- 使用event.target.classlist区分按钮颜色
- AngularJS复选框通过$event.target更改问题
- 当event.target返回子元素时,如何只获取click事件的父元素
- 如何使用event.target访问特定子项及其文本
- Javascript, target.id and event.srcElement.id
- 获取'event.target.id'作为字符串
- 火狐浏览器与 event.target.id 的问题
- 如何使用angularJS和jqlite测试event.target.hasClass()
- react-click event has empty event.target
- event.target.id 不在火狐上工作
- event.target在手机上的工作方式是否不同
- 无法获取使用 event.target.id 触发事件的输入 ID
- 为什么我的 event.target 数据在 chrome 中不起作用
- event.target 未提供所需的输出
- event.target 中未在 Firefox 中定义,在 IE 中出现小错误
- 无法记录 event.target(使用 Chrome)
- Javascript 错误:TypeError:“null”不是 safari 上的对象(评估“event.target
- internet explorer and target event