2014-07-14 32 views
0

如果沒有控制器,其界定的變量,只要把它在HTML中,像reverse'如何使有條件納克級的工作

<span reverse='0' ng-class="{'sort-ascent':reverse=='1','sort-descent':reverse=='0'}"> 

我有一些邏輯改變reverse'0''1'別的地方,我怎樣才能使條件ng-class工作?

由於默認reverse'0',我預計ng-class使用類sort-descent,但它不起作用。

我有一個自定義指令,在它的鏈接函數中我通過html生成一個表。

我想在列標題上加上'排序'符號。

也許這是一個非常愚蠢的問題。

+0

對不起,我只是更新了問題 – Gisway

回答

2

使用ng-init代替:

<span ng-init="reverse='0'" ng-class="{'sort-ascent':reverse=='1','sort-descent':reverse=='0'}"> 

自身的屬性reverse='0'不會初始化reverse'0'

ng-init將初始化reverse並且當您在控制器中更改reverse時,它將調整該值。

+0

謝謝,我試過了,它的工作原理。我將嘗試從html標籤訪問「反向」。 – Gisway

+0

你可以在控制器中默認它爲'0'。你想通過屬性訪問來實現什麼? –

+0

我更新了更多背景的問題。如果我把它放在我的HTML文件中,它可以工作。由於整個表格的html是在我的指令的鏈接函數中生成的,所以這似乎不適用於我的表格標題。 – Gisway