2015-11-19 4 views
1

Я не видел, чтобы можно было загрузить изображение json, если значение ключа - это число, это не имеет значения, если я его назову в html-тексте или ascii.Как загрузить значения номера JSON, заданные как строка в угловом?

Здесь я использую две разные клавиши foo и 200x150, которые имеют одинаковое значение изображения

JSON:

$scope.items = [ 
     { 
      "id": 1, 
      "name": "Location 1", 
      "items_image": { 
      "id": 101, 
      "image": { 
       "200x150": "http://placehold.it/200x150?text=num1", 
       "foo":  "http://placehold.it/200x150?text=foo1" 
      } 
      } 
     } 

загрузка Foo как "Foo": работает

<img ng-src="{{item.items_image.image.foo}}"> 

loading foo as "": работы

<img ng-src="{{item.items_image.image.&#102;&#111;&#111;}}"> 

загрузки 200x150 как "200x150": терпит неудачу

<img ng-src="{{item.items_image.image.200x150}}"> 

загрузки 200x150, как" &#50;&#48;&#48;&#120;&#49;&#53;&#48; «: терпит неудачу

<img ng-src="{{item.items_image.image.&#50;&#48;&#48;&#120;&#49;&#53;&#48;}}"> 

Как сделать это с цифрами? Я привел пример: http://codepen.io/garrettmac/pen/wKOmoP

+0

Можете ли вы использовать обозначение массива? 'items.items_image.image ['200x150']' - Я не уверен, что ключевые слова JavaScript могут начинаться с числа, но это, по-видимому, действительный JSON. – Blazemonger

ответ

1
<img ng-src="{{item.items_image.image['200x150']}}"> 
+0

спасибо. мой бог, который был слишком прост – garrettmac

Смежные вопросы