2016-01-22 92 views
0

試圖更改以角度方式獲取其數據的表格單元格中的內容。不知道當某個字符串發生時,放置鏈接有什麼用處。這是僞代碼思想。在Angular中更改表格單元格中的內容

<td>{{ e.training }}</td> 
     <td class="regSale"> 
      <script> 
       if ({{ e.tranTypeId}} == "regularSale") {
    document.getElementsByClassName("regSale").innerHTML = placeLinkHere;
    } else {document.getElementsByClassName("regSale").innerHTML = hello;} 
      </script> 
     </td> 
     <td>{{ e.userId }}</td> 

以下是我在Plnkr

回答

0

不是一個好主意,試圖獲得對角等元素的引用。相反,只需在控制器中使用值綁定和屬性即可實現顯示和功能目的。

此外,您還可以在角度可能呈現的位置內使用<script>標籤,只需將此功能放入控制器即可。

在你plunker例子中,你有沒有(或刪除我的失誤),其中包括主腳本的腳本:

<script src="script.js"></script> 

這裏是固定的主要錯誤,你的榜樣的分支版本,你可以看到顯示的值: http://plnkr.co/edit/aGuBPNdhhHt1uH8uM4Ng?p=preview

+0

在此示例中,不確定如何在控制器中使用值綁定和屬性。我將這段代碼移動到控制器。沒有解決。 as this .. $ scope.elements = $ scope.result.data.transactionList.map(function(res){ var e = {}; e.tranTypeId = res.tranTypeId; e.userId = res.userId; e.storeId = res.storeId; e.lookUpLink =如果({{e.tranTypeId}} == 「regularSale」){ document.getElementsByClassName( 「regSale」)的innerHTML = LookUpLink;} 否則{文檔。 getElementsByClassName(「regSale」)。innerHTML = hello;} return e; }); – windsurf88

+0

請參閱[Plnkr](http://plnkr.co/edit/XGgVvmW7ynqI0OifvqeR?p=preview) – windsurf88

相關問題