javascript - angular.js 和 html5 如何使用三元运算符?

标签 javascript angularjs html

仅当包含标志名称的变量不为空时,我如何才能告诉 Angular 显示 html 代码以显示标志图片。标志的名称在 ng-grid 的 column.field 中。

下面的代码不能正常工作:

var CellTemplate = '<div>{{row.getProperty(col.field)? "<img ng-src=\'images/country/flag_{{row.getProperty(col.field)}}.gif\' />" : ""}}</div>';

结果显示如下:{{row.getProperty(col.field)? "标记图片": ""}}

最佳答案

您不能将 html 放在 {{}} View 表达式中。这些表达式仅支持文本。

尝试使用 ng-if:

<div ng-if="row.getProperty(col.field)">
      <img ng-src='images/countryflag_{{row.getProperty(col.field)}}.gif' />
</div>

关于javascript - angular.js 和 html5 如何使用三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569378/

相关文章:

javascript - 通过二进制套接字将 Uint16Array 表单浏览器发送到 node.js

javascript - 如何将 PHP 变量从 Blade 格式的 HTML 传递给 JavaScript 函数

javascript - 嵌套 View Controller 和 ng-click - AngularJs

html - Font Awesome unicode 图标在 Firefox 中不起作用

javascript - 哪些浏览器支持在 input[type ="file"] 元素上触发点击事件?

javascript - 基于 JavaScript 的模态/弹出服务(如 KissInsights 和 Hello Bar)如何工作?

javascript - 选项卡在外部单击时不在焦点

javascript - 使用 AJAX 仅刷新一个 div

javascript - AngularJS:图像上传+ FileReader 预览。 Controller 、指令和范围之间的绑定(bind)问题

javascript - 动态添加元素后更新指令