2016-03-24 8 views
1

角度テンプレートビューではこれが機能しないのはなぜですか?これは角度1.4.7 ng-if構文の問題

<tr class="warning" ng-repeat="aIpacmTableLine in ipacmMacArray"> 
    <td><font color=SteelBlue>{{aIpacmTableLine}}</td> 

    <td><font color=SteelBlue> 
     <div> 
      <a ng-href="{{ipacmIpArray[$index]}}"> 
       {{ipacmIpArray[$index]}} 
      </a> 
     </div> 
    </td> 
</tr> 

を動作しますが

<tr class="warning" ng-repeat="aIpacmTableLine in ipacmMacArray"> 
    <td><font color=SteelBlue>{{aIpacmTableLine}}</td> 

    <td><font color=SteelBlue> 
     <div ng-if="{{ipacmIpArray[$index]}} !== \"0.0.0.0\""> 
      <a ng-href="{{ipacmIpArray[$index]}}"> 
       {{ipacmIpArray[$index]}} 
      </a> 
     </div> 

     <div ng-if="{{ipacmIpArray[$index]}} === \"0.0.0.0\""> 
      {{ipacmIpArray[$index]}} 
     </div> 
    </td> 
</tr> 

これは、テンプレートビューのhtmlファイルです。

答えて

3

補間命令{{}}は内部では機能しませんng-if/ng-show、評価する式を直接指定する必要があります。

<div ng-if="ipacmIpArray[$index] !== '0.0.0.0'"> 
+0

すばやく正確な回答をいただきありがとうございます。 – user3552178