首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angularjs中获取和加载图像

在angularjs中获取和加载图像
EN

Stack Overflow用户
提问于 2015-04-22 06:16:16
回答 2查看 13K关注 0票数 0

我在我的网站上从facebook获取帖子数据,但json数据不包含完整大小的图像。因此,我必须从其他来源获取图像。

post数据示例:

代码语言:javascript
复制
{
 "data": [{
  "id": "1", 
  "from": {
    "category": "Company", 
    "name": "Example", 
    "id": "12"
  }, 
  {
  "id": "2", 
  "from": {
    "category": "Company", 
    "name": "Example1", 
    "id": "112"
  }
]} 

所以,facebook的帖子应该有图片,它从不同的来源获取。每次我想获取帖子的图片时,我都会根据帖子id来获取数据。

代码语言:javascript
复制
{
  full_picture: 'http://linkhere'
 }

我的页面使用angularjs来显示帖子内容。

代码语言:javascript
复制
<div ng-repeat="post in postsList">
   <div>{{post.id}}</div>
   <img src="???" />
</div>

基本上,我会使用post id来获取图片url,但是我不知道如何调用函数来获取基于post id的图片url。我们有没有在angularjs中传递东西的方法,比如

代码语言:javascript
复制
<image ng-src="funcName({{post.id}})" />

我对angularjs框架完全陌生,所以我很欣赏所有的想法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 06:21:00

使用post.id调用函数时不需要该表达式。但是,您确实需要在ng-src的表达式中使用该函数。

代码语言:javascript
复制
<image ng-src="{{funcName(post.id)}}" />

代码语言:javascript
复制
var app = angular.module('app', []);
 
app.controller('myController', function($scope) {
  $scope.posts = [{id: 1}, {id: 2}];
  
  $scope.funcName = function(id) {
    return IMAGES[id];
  };
});

var IMAGES = {
  1: 'BoCw8.png',
  2: 'Ed3JT.png'
};
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<div ng-app='app' ng-controller='myController'>
  <div ng-repeat="post in posts">
    <image ng-src="http://i.stack.imgur.com/{{funcName(post.id)}}" />
  </div>
</div>

票数 3
EN

Stack Overflow用户

发布于 2015-04-22 06:31:02

基本上是这样的。检查文档中是否有ng-src

代码语言:javascript
复制
<img ng-src="http://www.gravatar.com/avatar/{{hash}}" alt="Description" />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29784150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档