2013-10-21 63 views
3

我有一個僅限於class的angularjs指令。我怎樣才能在angularjs如何在angularjs中使用addClass方法

指令

app.directive('number', function() { 
return { 
    restrict: 'C', 
    link: function() {   

    } 
}; 

})使用addClass方法添加這一點;

代碼

<div id="test"></div> 

我知道這是可能通過使用jQuery像下面這樣。

$("#test").addClass("number"); 

請幫我做到了這一點,通過使用angularjs

+0

你可以做同樣的方式你在jQuery中做。 'element.addClass( '編號')'。你所要做的就是找到元素。你可以使用'find()'方法。但僅限於通過標籤名稱查找。 – Muctadir

+0

這裏的元素意味着我的div id? – babtech

+0

我已經告訴過你只能找到元素名稱的元素。不是身份證。這裏元素是你的div。 – Muctadir

回答

8

你並不需要使用.addClass()的角度提供納克級的指令,有條件地添加類。

ng-class="{number:[condition]}" 

它會增加你的時候返回的條件真

是的,但你的指令將不會受到此我以前誤解了你的問題可以用類號。

4

您應該添加ng-class="yourClass"到元素上查看和添加在您的控制器

$scope.yourClass = "your-new-class",而不是在指令

0

試試這個

link: function (lEmel) {   
 
     lElem.addClass("Foo"); 
 
    }

相關問題