ng-showを使用して$ scope変数を変更して表示された後、要素にjsイベントをバインドする必要があります。
スコープを変更した後、私はJSスクリプトを実行しましたが、Jsは、彼が見逃した角度よりも速いですが、まだng-showで表示されていないdivが見つかりました。
ここには、この問題のサンプルコードの一部があります。 $timeout
サービスが統合され
$scope.start = function(){
$scope.showMap=true;
/*
setTimeout(function(){
jsFunc();
},1000);
*/
//Use $timeout
$timeout(jsFunc);
}
:$timeout
サービスを使用しhttps://plnkr.co/edit/iYDs552yCyd3R7ivgD84?p=preview
$scope.start = function(){
$scope.showMap=true;
setTimeout(function(){
jsFunc();
},1000);
}
スコープ変数にウォッチを追加する必要があります:https://www.sitepoint.com/mastering-watch-angularjs/ –
あなたが言ったように私はちょうどそれを編集しますが解決しませんでした問題は、watch関数は、anglejsによって作られたdomの変更より少し早く呼び出される – SWahi