在 angularjs 的 ga 命令中设置动态参数
Set dynamic parameter in ga command in angularjs
我有这样的东西:
<div ng-repeat="(key, prod) in collectionData">
<a target="_blank" onclick="ga('send', 'event', 'Product: Name', 'Aply product', 'Product: Name');">
<img src="{{prod.card_image}}" alt="">
</a>
而且,我必须将"产品:名称"替换为产品变量
<div ng-repeat="(key, prod) in collectionData">
<a target="_blank" onclick="ga('send', 'event', '{{prod.ent}}: {{prod.name}}', 'Aply product', '{{prod.ent}}: {{prod.name}}');">
<img src="{{prod.card_image}}" alt="">
</a>
但是这种语法对js来说是不正确的。我正在尝试下一个语法,但不起作用:
<div ng-repeat="(key, prod) in collectionData">
<a target="_blank" onclick="ga('send', 'event', '' + prod.ent + ': ' + prod.name + '', 'Aply product', '' + prod.ent + ': ' + prod.name + '');">
<img src="{{prod.card_image}}" alt="">
</a>
有什么想法可以正确设置产品变量吗?
不要使用
onclick
但使用ng-click
否则prod-ent
,prod.name
将被undefined
。但是当你这样做时,ga
会变得undefined
,因为你是在指令的作用域中工作,而不是像onclick
那样在窗口作用域中工作。因此,您必须在控制器中注入$window
,并将$window.ga
分配给您的范围: $scope.ga = $window.ga;
如果这样做,以下内容将按预期工作:
<a target="_blank" ng-click="ga('send', 'event', prod.ent + ': ' + prod.name, 'Aply product', prod.ent + ': ' + prod.name);">
<img src="{{prod.card_image}}" alt="">
</a>
相关文章:
- 在有角度的ui网格中设置动态列的问题
- 使用getElementById设置动态ID的输入字段的样式
- 动态设置动态创建的元素的宽度
- 在 angularjs 的 ga 命令中设置动态参数
- 如何在高图表中设置动态数据
- 想要在flowFactoryProvider配置中设置动态文件夹名称,将其传递到upload.php文件,以将上传的文件
- 如何为 angular js 设置动态网址
- 使用 KNOCKOUTJS 设置动态可观察量
- 如何使用 Javascript 精确设置动态样式转换
- 用 JS 更改.css?使用变量设置动态.css属性
- 如何使用 getElementById 和 c# 变量设置动态 id
- 在 jquery 中设置动态回退,每个都包含 JSON 数据
- 使用具有金钱掩码的字段设置动态最大值
- 设置“动态输入”字段的角度方式
- 如何为XHR POST参数设置动态URL
- 如何使用forEach在JavaScript和jQuery中设置动态变量
- 在EpicEditor上设置动态值
- 如何在聚合物中设置动态元标记和开放图标记
- 按序列名称设置动态图的初始列可见性
- 我可以/应该根据下拉菜单栏的项目数量为其设置动态高度