這裏有一些小問題。 我剛剛學習Angular,並且遇到以下問題。Angularjs:無法將類添加到ID
了我在重演(NG-重複),當它被渲染,您可以點擊它,我添加一個類你點擊,jQuery的樣式列表項的列表:
$('#'+id).addClass("myClass");
和ID被存儲在範圍可變。
但是,當我改變列表項目的範圍,新的項目被加載,當我改變他們回到狀態,我開始,我試圖將類添加到相同的ID,但doens'工作。
我想念什麼?
在此先感謝
這裏有一些小問題。 我剛剛學習Angular,並且遇到以下問題。Angularjs:無法將類添加到ID
了我在重演(NG-重複),當它被渲染,您可以點擊它,我添加一個類你點擊,jQuery的樣式列表項的列表:
$('#'+id).addClass("myClass");
和ID被存儲在範圍可變。
但是,當我改變列表項目的範圍,新的項目被加載,當我改變他們回到狀態,我開始,我試圖將類添加到相同的ID,但doens'工作。
我想念什麼?
在此先感謝
這裏更好的辦法是改變對點擊數據,然後有條件地附上類基於數據:
<div ng-repeat="item in items" ng-class="{myClass:item.changed}">
{{item.name}}
<button ng-click="item.changed = !item.changed">Change me!</button>
</div>
這是在行動:http://jsfiddle.net/wilsonjonash/NTpLS/
正如我在評論中提到的那樣,在角度編程時,請考慮您的型號首先是。在jQuery-land中使用DOM操作可以實現的大多數事情都可以通過模型依賴標記(指令)實現。
祝你好運!
可以使用納克級,而不是addClass:)
轉移到angular時,繼續使用jQuery思維模式是錯誤的。考慮操縱你的數據,而不是操縱DOM。請參閱http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i-have-a-jquery-background?rq=1 –
感謝您的信息。就像我說的,我仍然在學習和來自jQuery背景,認爲是可能的。 –