Angular 2:使用属性绑定附加字符串
angular 2: attaching string with property binding
我正在尝试将字符串与属性绑定
例如我的对象是
{
"name": "The Walking Dead",
"imageUrl": "/title/tt1520211/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2240084122&pf_rd_r=1Q5ZRDHSA2ZK5S6Q31WN&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=tvmeter&ref_=chttvm_tt_1",
"rating": "8.6"
},
因为imageUrl字段中没有base url我想把它附加到angular模板url
模板:
<tbody *ngFor="let prod of products">
<tr >
<td><img [src]="'www.example.com/'+{{prod.imgUrl}}" alt=""></td>
<td>{{prod.name}}</td>
<td>{{prod.rating}}</td>
</tr>
</tbody>
我试图在模板字段中为我的ImageUrl添加example.com,但我无法添加基础URL
我希望url是baseurl+path
www.example.com/title/tt1520211/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2240084122&pf_rd_r=1Q5ZRDHSA2ZK5S6Q31WN&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=tvmeter&ref_=chttvm_tt_1
你不必用大括号。只要做简单的:
<img [src]="'www.example.com/' + prod.imgUrl">
<tag [someAttr]="someValue">
在angular中,这意味着someValue
将被评估(就像在{{}}
中一样)并分配给someAttr
,所以对于字符串部分,你应该像在纯JS中那样使用引号
<tag someAttr="someString">
意味着someString
将像模板一样被解析,(你必须使用{{}}
来计算imgUrl)并分配给someAttr
<img src="www.example.com/{{prod.imgUrl}}">
someAttr
是@Input()属性组件,或HTMLElement属性,
试一下:
<img src="www.example.com/{{prod.imgUrl}}" alt="">
或者你可以试试
<td><img [src]="'www.example.com/' + prod.imgUrl" alt=""></td>
不带大括号
相关文章:
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 我们可以将ng绑定值存储到php字符串中吗
- 挖空 HTML 绑定和字符串格式的 HTML 长度
- Popover未将字符串绑定为html angularjs
- angular js$scope变量与字符串绑定
- angular2中具有属性绑定的字符串串联
- 挖空 JS html 绑定返回奇怪的代码而不是 html 字符串
- 从链接内的数据绑定中获取字符串
- 使用字符串键绑定嵌套对象
- 如何在绑定到使用 ngBindHTML 查看时缩短 HTML 字符串的内容文本
- 如何在 angularjs 中绑定为字符串的 html 部分
- AngularJS - 需要帮助在绑定文本输入中显示字符串的当前长度
- 如何在 javascript src 字符串中插入 ASP.NET 数据绑定器
- 剑道绑定属性与字符串和变量
- 双向绑定 ng-repeat 中的字符串数组
- SAPUI5/OPENUI5:将字符串绑定到 JSON 模型并自动更新更大的字符串(读取 [对象%20Object])
- 如何使用 AngularJS 绑定后获取元素的字符串长度
- 如何在angularjs中绑定字符串长度为零的值?
- 用Angular 1.5的组件绑定字符串
- 获取javascript绑定字符串值