gpt4 book ai didi

angularjs - 为什么在 Angular 中使用 ng-src 时必须使用表达式?

转载 作者:行者123 更新时间:2023-12-03 00:00:37 26 4
gpt4 key购买 nike

ng-src='{{item.img[0]}}'

当...

其他指令只接受像 ng-show='item.val' 这样的字符串

我不确定为什么在某些情况下使用该表达式以及为什么在其他情况下使用该字符串?

最佳答案

这只是它的实现方式。

选择使用插值表达式的原因是它允许您执行以下操作:

ng-src="http://my.generic.url/some/resource/{{IDdefinedInScope}}"
<小时/>

如果它不使用插值,您将必须执行以下操作:

ng-src="'http://my.generic.url/some/resource/' + IDdefinedInScope"

或者:

ng-src="someResourceUrl(IDdefinedInScope)"

$scope.someResourceUrl = function (id) {
return 'http://my.generic.url/some/resource/' + id;
};

(...更加冗长、笨拙,且声明性较少。)

<小时/>

<子>当然,使这成为可能的是输出需要一个字符串(而不是一个对象)。

关于angularjs - 为什么在 Angular 中使用 ng-src 时必须使用表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24348577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com