2016-07-15 7 views
0

私は1つのデータセットを持っています。私はそのデータセットに基づいて項目を設定しています。angualrjs DOMハンドリングでsetTimeoutを使用しないようにする方法

ここでは、データは正しく入力されています。その後、私はdom操作をしようとしています。

setTimeoutを使用せずにDOM操作を実行できませんでした。

どのように私はsetTimeoutなしでこれを行うことができますか?

var allElLi = angular.element('.listview-li'); 
      var selEl = angular.element('.listview-li')[0]; 
      $(allElLi).removeClass('item-active'); 
      $(selEl).addClass('item-active'); 

http://jsfiddle.net/MohaideenIsmail/Lvc0u55v/6892/

http://jsfiddle.net/MohaideenIsmail/Lvc0u55v/6892/ 
+1

あなたがやっていることは、本当に悪いjQueryスタイルのアプリケーションへの確実な方法です。あなたが品質と保守性を気にしているなら - それを行う方法を学ぶ角度の方法。初心者の方が必要でない理由を理解するまで、jQueryをプロジェクトから削除してください。 – dfsq

答えて

0

dfsqは、右の彼の答えであるが、もう少し便利だったかもしれません。コントローラでdom操作をしないでください。指令を使用してください。 http://ng-learn.org/2014/01/Dom-Manipulations/

ここで重要なのは、HTMLがコンパイルされた後に指令が実行される「リンク」機能です。ディレクティブは最初は難しいかもしれませんが、本当に時間をかけてそれらを知る必要があります!

関連する問題