AngularJS无法正确解析大括号
AngularJS not parsing curly braces properly
本文关键字:AngularJS 更新时间:2023-09-26
<li ng-repeat="appliance in appliances | limitTo:2">
<div class="icon">
<img src="images/vector/Appliances/w-{{appliance.DashboardIcon}}.svg">
</div>
<div class="label">{{ appliance.Label }}</div>
</li>
在AngularJS中,我可以在控制台中看到它尝试加载'/images/vector/Appliances/w-%7B%7Bappliance.DashboardIcon%7D%7D.svg'。现在我的ng重复工作得很好。如果我解码URIComponent,我看到上面的%7B和%7D分别是"{"和"}"。如何防止此错误发生?
>在这里Use ng-src
而不是src
<img ng-src="images/vector/Appliances/w-{{appliance.DashboardIcon}}.svg">
在 src 属性中使用像 {{hash}} 这样的角度标记不起作用 right:浏览器将使用文字文本从URL中获取 {{hash}} 直到 Angular 替换 {{hash}} 中的表达式。这 ngSrc指令解决了这个问题。
错误的编写方式:
<img src="http://www.gravatar.com/avatar/{{hash}}" alt="Description"/>
正确的写法:
<img ng-src="http://www.gravatar.com/avatar/{{hash}}" alt="Description" />''
有关更多信息,请参阅此链接 https://docs.angularjs.org/api/ng/directive/ngSrc
你必须使用
ng-src
,如果你使用 src,浏览器会尝试在加载 angular 之前加载图像,这就是 ng-src 存在的原因。
<img ng-src="images/vector/Appliances/w-{{appliance.DashboardIcon}}.svg">
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS:我可以跳过函数参数回调吗
- AngularJS UI路由器不能像ng路由器那样工作
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如何包含特定于每个视图angularjs的javascript文件
- AngularJS:ng之后,重复$scope值未按预期更新
- AngularJS-在JSON选择器中使用变量名
- $window.ga在AngularJS事件中未定义
- AngularJS-使用'true'属性
- 打开一个模态并将其链接到AngularJS中的指令
- Angularjs代码未在匿名函数中运行
- angularjs+rails应用程序中未显示模板
- 我的AngularJS表达式没有'不起作用
- AngularJS JSON not arriving php
- 使用AngularJS中的筛选器更新给定的表
- Angularjs工厂注入错误
- AngularJS设计指南
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 使用angularjs验证文本框中的电子邮件
- 使用angularjs向浏览器发送servlet响应(下载功能)