如何在Angularjs中使用三元运算符设置ng-attr-title?

Dee*_*raj 5 angularjs

我是Angularjs的新手.我想基于布尔变量为title属性设置一个值.

此处附带示例代码.

 <tr ng-repeat="doc in $data" ng-class="{{doc.is_today}} ? 'highlight' : ''" 
                                        ng-attr-title="({{doc.is_today}}) ? 'Today' : ''"> 
     <td>1</td>
     <td>2</td>
     <td>3</td>
     <td>4</td>
     <td>5</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

谢谢,

Aak*_*ash 4

删除条件中的 {{}}

<tr ng-repeat="doc in $data" ng-class="doc.is_today ? 'highlight' : ''" 
                                        ng-attr-title="doc.is_today ? 'Today' : ''"> 
     <td>1</td>
     <td>2</td>
     <td>3</td>
     <td>4</td>
     <td>5</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

仅当您想打印该值时才使用 {{}}。

或者,您也可以执行以下操作

<tr ng-repeat="doc in $data" ng-class="{{doc.is_today ? 'highlight' : ''}}" 
                                            ng-attr-title="{{doc.is_today ? 'Today' : ''}}"> 
         <td>1</td>
         <td>2</td>
         <td>3</td>
         <td>4</td>
         <td>5</td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

链接到小提琴

  • jsfiddle 中的 attr-title 在哪里? (3认同)