2017-02-24 98 views
2

我有我的納克級的簡單過濾器,尋找一個擺脫,隨着服務業務的我NG重複「1A」AngularJS納克級過濾器不工作

ng-class="{'couldBeWrong':rid.indexOf('1A') > -1}" 

如果RID開始始於1A那麼類couldBeWrong的應該應用

我也曾嘗試各種變化如

class="{'couldBeWrong':rid.indexOf('1A') > -1}" 

ng-class="{'couldBeWrong':service.rid.indexOf('1A') > -1}" 

編輯:基於公認的答案,這裏是我的解決方案

加入到控制器

$scope.getClass = function(field){ 
    if(field.indexOf('1L') > -1){ 
     return true;//or you can modify as per your need 
    }else{ 
     return false;//you can modify as per your need 
    } 
} 

,並在重複的NG-CLASS

ng-class="{'couldBeWrong':getClass(service.rid)}" 

回答

2

試試這個

ng-class="{'couldBeWrong':getClass(rid)}" 

In Controller

$scope.getClass = function(){ 
    if(rid.indexOf('1A') > -1){ 
    return true;//or you can modify as per your need 
    }else{ 
    return false;//you can modify as per your need 
    } 
} 
+0

你忘記關閉括號:NG-CLASS = 「{ 'couldBeWrong':的getClass(RID)}」 –

+0

耶@VitaliyAndrusishyn因爲我不運行它:) –

+0

我根據我的答案在這一點上,只是稍微調整了一下..現在加入到OP – MOLEDesign

1

你似乎忘記了大括號。它應該是這樣的:

ng-class="{'couldBeWrong':rid.indexOf('1A') > -1}" 
+0

對不起壞複製粘貼.. – MOLEDesign

+0

你能提供模板加控制器嗎?隨着你所提供的,它有望運作 –