最佳答案
我想表示模型数据作为不同的图像使用角度,但有一些麻烦找到“正确”的方式来做到这一点。角 关于表达式的 API 文档说条件表达式是不允许的..。
通过 AJAX 获取模型数据可以简化很多操作,并显示路由器上每个接口的状态。比如:
$scope.interfaces = ["UP", "DOWN", "UP", "UP", "UP", "UP", "DOWN"]
因此,在 Angular 中,我们可以显示每个界面的状态,比如:
<ul>
<li ng-repeat=interface in interfaces>{{interface}}
</ul>
但是-代替来自模型的值,我想显示一个合适的图像。跟随这个大概思路的东西。
<ul>
<li ng-repeat=interface in interfaces>
{{if interface=="UP"}}
<img src='green-checkmark.png'>
{{else}}
<img src='big-black-X.png'>
{{/if}}
</ul>
(我认为 Ember 支持这种类型的构造)
当然,我可以修改控制器来返回基于实际模型数据的图像 URL,但这似乎违反了模型和视图的分离,不是吗?
这个 SO Posted 建议使用一个指令来更改 bg-img 源。但是我们又回到了把 URL 放到 JS 中而不是模板中..。
感谢你的建议,谢谢。
请原谅任何打字错误