Javascript 如何在angular中加载设置为字符串的JSON数值?
如果键值是一个数字,我无法在json图像中加载,如果我用html文本或ascii调用它,这似乎并不重要 这里我使用两个不同的键Javascript 如何在angular中加载设置为字符串的JSON数值?,javascript,arrays,json,angularjs,expression,Javascript,Arrays,Json,Angularjs,Expression,如果键值是一个数字,我无法在json图像中加载,如果我用html文本或ascii调用它,这似乎并不重要 这里我使用两个不同的键foo和200x150,它们具有相同的图像值 json: $scope.items = [ { "id": 1, "name": "Location 1", "items_image": { "id": 101, "image": {
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}}">
<img ng-src="{{item.items_image.image.foo}}">
将200x150加载为“200x150”:失败
<img ng-src="{{item.items_image.image.200x150}}">
<img ng-src="{{item.items_image.image.200x150}}">
我如何处理数字?我举了一个例子:您能使用数组表示法吗
items.items\u image.image['200x150']
——我不确定JavaScript对象键是否可以以数字开头,但它显然是有效的JSON。
<img ng-src="{{item.items_image.image['200x150']}}">