angularjs表达式中的HTML代码

时间:2016-03-10 08:20:48

标签: angularjs

是否可以在angularjs表达式中呈现html代码?类似这样的代码:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    </head>
    <body ng-app="myApp">
        {{
            1+2 === 3 ? 
            '<span>Hello World!</span>' 
                : 
            "HI" 
        }}
    </body>
    <script>
    var app = angular.module('myApp', []); 
    </script>
</html>

2 个答案:

答案 0 :(得分:2)

我认为使用ng-if肯定有更好的解决方案。在我看来,将这些带有HTML的巨大角度表达式打败了目的。我要做的是这样的事情:

<body ng-app="myApp">
    <span ng-if="1 + 2 === 3">Hello World!</span>
    <p ng-if="1 + 2 !== 3">HI</p>
</body>

这对我来说更具可读性。

答案 1 :(得分:1)

表达式用于要解析的内容但是根据您的要求,您只需使用ng-if,如:

<body ng-app="myApp">
        <span ng-if="1+2 === 3">Hello World!</span> 
        <span ng-if="1+2 !== 3">HI</span>  
</body>