gpt4 book ai didi

AngularJS - 谷歌在标记内映射 ui-sref

转载 作者:行者123 更新时间:2023-12-01 05:02:36 25 4
gpt4 key购买 nike

嗨,我有 angular 的 google map ,我正在尝试使用按钮制作自定义 marker.content 以到达另一条路线。我正在像这样设置merkers

this.setMarker = function (item, map) {
var position = new google.maps.LatLng(item.loc[1], item.loc[0]);
bounds.extend(position);

var marker = new google.maps.Marker({
map: map,
position: position,
title: item.name,
icon: iconBase + 'basic_pin.png'
});

marker.content = '<div class="infoWindowContent">' +
'<div class="author">' + item.user.name + '</div>' +
'<div class="horizontal">' +
'<dl>' +
'<dt>created:</dt>' +
'<dd class="ng-binding">' + $filter('dateFormat')(item.created_at) +'</dd>' +
'<dt>tracks:</dt>' +
'<dd class="ng-binding">' + item.tracks.length + '</dd>' +
'<dt>type:</dt>' +
'<dd class="ng-binding">' + utilsFactory.getPlaylistType(item.settings.is_private,item.settings.is_yoobox,item.settings.is_locked) + '</dd>' +
'</dl>' +
'</div>' +
'<div class="pink_button enter-play"> ' +
'<a ui-sref="detailSite({playlistID: item._id})" ng-show="false">play</a>' +
'</div>'+
'</div>';

return marker;
};

问题在于 ui-sref 不像其他 Angular 指令那样工作。有谁知道这个的解决方案?

最佳答案

你必须使用 $compile 服务。

 marker.content = '<div class="infoWindowContent">' +
'<div class="author">' + item.user.name + '</div>' +
'<div class="horizontal">' +
'<dl>' +
'<dt>created:</dt>' +
'<dd class="ng-binding">' + $filter('dateFormat')(item.created_at) +'</dd>' +
'<dt>tracks:</dt>' +
'<dd class="ng-binding">' + item.tracks.length + '</dd>' +
'<dt>type:</dt>' +
'<dd class="ng-binding">' + utilsFactory.getPlaylistType(item.settings.is_private,item.settings.is_yoobox,item.settings.is_locked) + '</dd>' +
'</dl>' +
'</div>' +
'<div class="pink_button enter-play"> ' +
'<a ui-sref="detailSite({playlistID: item._id})" ng-show="false">play</a>' +
'</div>'+
'</div>';

var compiledContent = $compile(marker)($scope);

return compiledContent[0];

文档在这里 $compile

关于AngularJS - 谷歌在标记内映射 ui-sref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com