基本的に私のコントローラでは、$http.get()
HTMLをロードして「現在のビュー」を設定しています。私の問題は、この新しい動的コンテンツで jQuery イベントを再バインドする方法がわからないことです。
今、私は次のようなものに頼っています:
$http.get('/someurl', {}).success(function(data){
$scope.detailedView = data;
// Now here comes the rebinding
setTimeout(function(){
// Use jquery to bind the new content
}, 1500);
});
私は解決策を探していましたが、私が見つけた関連するものはすべて、ディレクティブの使用を示しています。私はこれを調べましたが、ディレクティブがこのようなものにどのように使用されるかわかりません。
タイムアウトがない場合、動的コンテンツが実際に DOM に配置される前にバインディングが実行されることに注意してください。また、 $apply が実行された後に何かにフックするのに似たものを見つけようとしましたが、似たようなものは見つかりませんでした。