2016-06-13 45 views
1

我想爲JavaScript屬性分配一個javascript函數。例如:如何將javascript函數分配給元素屬性

<li data-ng-repeat="job in jobList" class= foo(str) data-filter = "foo1(str)"> 

我想這樣做,因爲類名稱和數據屬性由作業更改。 找到<li>元素並且不可能更改,因爲它是元素列表。

我嘗試使用

class=foo(str) 
class = javascipt'foo(Str);' 

無法得到它的權利。

+0

是否有應該是圍繞'富(STR)報價時間foo'後 '類='?編輯:你必須在'foo(str)'周圍加引號,否則它不是有效的HTML。 –

+0

'data-ng-class'不工作嗎? –

回答

2
<li data-ng-repeat="job in jobList" class="{{foo(str)}}" data-filter = "foo1(str)"> 

但是,只有在foo位於全局名稱空間上時纔有效。假設你已經把fooscope那麼代碼如下:

<li data-ng-repeat="job in jobList" class="{{scope.foo(str)}}" data-filter = "foo1(str)"> 

AngularJS會評估每個DOM的繪製

+0

請記住,我假設您熟悉並運行AngularJS,因爲您正在使用'data-ng-repeat'標籤。我的解決方案需要使用控制器正確設置AngularJS。 –

+0

該死的..我多麼愚蠢..我完全忘了我可以使用角度..不知何故,我只想到了典型的onclick類型的解決方案。謝謝@samuel –

+0

哈哈沒問題卡蒂! :)你可以請接受我的答案,這樣我就可以得到美味的聲譽! –

相關問題