在我的模板中,如果scope属性不可用,我想打印一个默认值:
{{myProperty || "default"}}
我"default"
稍微玩了一下字符串,意识到尖括号<...>
导致解析器在该表达式上中断。
所以这
{{myProperty || "<default>"}}
不会成角度。
请参阅插件:http ://plnkr.co/edit/emxAdksZs5TGYz9Q84cI?p=preview
我在文档中找不到与此相关的任何内容。在我看来,解析器应该只按原样传递字符串文字,但我想不是。有人知道发生了什么吗?
看来问题可能出在浏览器上。如果您注意到DOM中的第三个h2标签,如下所示:
<h2>Say something: {{something || "<something>"}}</something></h2>
因此,看起来浏览器正在将字符串解释为HTML标记。您将需要执行John所说的并转义标签。或者,您也可以在控制器上设置默认值,它将在此处通过角度正确解释。
var myapp = angular.module('myapp', []);
myapp.controller('AppController', function($scope){
$scope.something = undefined || "<something>";
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句