gpt4 book ai didi

javascript - 无法通过angularjs在phonegap中显示联系人照片

转载 作者:行者123 更新时间:2023-11-29 14:24:37 25 4
gpt4 key购买 nike

我能够从简单的 html 和 javascript 获取并显示联系人照片,但是当我使用 angularjs 模型显示联系人照片时,出现错误。以下是我的源代码:

列出我试图显示联系人的位置:

<ul class="list">

<li class="item item-thumbnail-left" ng-repeat="contact in contactList">
<img ng-src="{{contact.mphoto}}"/> <!--When I put this path directly ( ie "content://com.android.contacts/contacts/30/photo"), I am able to display the image, but when I fetch it from the controller, I am getting error: "unable to read contacts from asset folder" -->
<h2>{{contact.name}}</h2>
<p >{{contact.number}}</p>

</li>
</ul>

这是我设置 ContactList 的 Controller :

ContactService.find("").then(function(contacts) {
for (var i = 0; i < contacts.length; i++)
{
if (contacts[i].phoneNumbers !== null)
{
for (var j = 0; j < contacts[i].phoneNumbers.length; j++)
{
var img = contacts[i].photos != null ? contacts[i].photos[0].value : "img/default.png";

$scope.contactList.push({name: contacts[i].name.formatted, number: contacts[i].phoneNumbers[j].value, mphoto: img})
}
}
}

最佳答案

经过如此多的努力,我终于找到了问题所在,

请将以下行粘贴到您的 App.js 文件中,问题将得到解决,不显示照片的原因是 Angularjs 在每个 url 之前添加了 unsafe: 如果它不受信任。

 config(['$compileProvider', function($compileProvider) {
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob|content):|data:image\//);
}]);

关于javascript - 无法通过angularjs在phonegap中显示联系人照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682770/

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