javascript - 如何在 html 中评估来自 AngularJS Controller 的变量?

标签 javascript html angularjs

我想根据 libro.isAvailable 的值显示不同的图像

<tr ng-repeat="libro in misLibros">
     <td>{{libro.titulo}}</td>
     <td>{{libro.autor}}</td>
     <td id="isAvailable"></td>
     <SCRIPT>
     if(libro.isAvailable== true) {
         document.getElementById("isAvailable").innerHTML = "<img src=\"../resources/v.png\" style=\"width: 1.5em;\">"                                        }
     else{
         document.getElementById("isAvailable").innerHTML = "<img src=\"../resources/x.png\" style=\"width: 1.5em;\">"
        }

    </SCRIPT>
 </tr>

但是当我加载页面时,chrome 控制台显示: profilepage.html:102 Uncaught ReferenceError: libro 未定义

其他字段显示正确。如何使用脚本中的变量?或者还有另一种方法可以做到这一点?

最佳答案

angular 的优点之一是在大多数情况下您不需要通过 javascript 访问 DOM。

话虽如此,使用ng-if

<tr ng-repeat="libro in misLibros">
     <td>{{libro.titulo}}</td>
     <td>{{libro.autor}}</td>
     <td id="isAvailable" ng-if="libro.isAvailable"><img src="../resources/v.png" style="width: 1.5em;"></td>
     <td id="isAvailable" ng-if="!libro.isAvailable"><img src="../resources/x.png" style="width: 1.5em;"></td>
</tr>

关于javascript - 如何在 html 中评估来自 AngularJS Controller 的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638041/

相关文章:

php - JSON:使用 Javascript 编码、解析、渲染表 > jsfiddle 示例不起作用

javascript - javascript中的蓝牙耳机按钮事件检测

javascript - 如何使用多个请求创建 Promise.all

javascript - 如何将数据从 javascript 导入到 mongoDB 数据库中?

html - 根据 div 高度交换背景图像

html - 我可以通过CSS指定折线的点吗

select - 如何在带有 ng-options 的 select 中使用 ng-class

javascript - 加载 JavaScript &lt;script&gt; 文件的顺序

javascript - 在 angularjs 中显示 Bootstrap 缩略图

javascript - Angular 前端和 Python 后端的 CORS 问题