我的值无法正常工作有一个奇怪的问题。基本上,我有一个与服务器上的图像相对应的大量id。
Images: {
"Set1" : {
'Blue':['8277','8278','8279','8280','8281','8282','8283'],
'Green':['8284','8285'],
'Red':['8286','8287','8288','8289']
}
}
在我的控制器模型中,我有一个看起来像这样的ng-repeat
。
<div ng-controller="myCtl">
<div ng-repeat="(key, value) in cities">
<p>
<img src="http://wesbite.api.com/{{value[0]}}/half?system=xxxxml&pubtoken=hfdshfgsjkhgkhfkjghkdshgjkshfhdffhksfhgdfhgdskhsgkf4658cee&refreshRate=2000">
</p>
</div>
</div>
我的问题是它实际上不会解决页面上的 img。如果我以任何其他方式拉入 imgs,它可以正常工作。
这是混合HTML和ng重复循环的问题吗?
使用 ng-src 代替 src
<img ng-src="http://wesbite.api.com/{{value[0]}}/half?system=xxxxml&pubtoken=hfdshfgsjkhgkhfkjghkdshgjkshfhdffhksfhgdfhgdskhsgkf4658cee&refreshRate=2000">
在 src 属性中使用像 {{hash}} 这样的 Angular 标记不起作用:浏览器将使用文字文本 {{hash}} 从 URL 中获取,直到 Angular 替换 {{hash}} 中的表达式。ngSrc指令解决了这个问题。
文档 : https://docs.angularjs.org/api/ng/directive/ngSrc
<div ng-controller="myCtl">
<div ng-repeat="(key, value) in cities">
<p> <img ng-src="http://wesbite.api.com/{{value[0]}}/half?system=xxxxml&pubtoken=hfdshfgsjkhgkhfkjghkdshgjkshfhdffhksfhgdfhgdskhsgkf4658cee&refreshRate=2000"></p>
</div>
</div>