からデータを受け取ります。ngのリピート内の要素の高さを取得した後、私は<em>角度の</em><strong><em>NGリピート</em></strong>を使用してレンダリング、その後、製品のリストを取得するためのAJAXリクエストを呼び出すAJAX要求
私がリストに一つの製品が含まれているdiv
要素の高さを取得したいが、コンソールはなかれ画面に「0」を記録し、私は、要求が行われた後$timeout
を使用しようとしました。
this.$timeout(function() {
let image_id = '#image_id';
let height = $(image_id).height();
console.log(height);
},0);
例:リストには3つの項目があり、ブラウザに表示するにはng-repeatを使用します。私は最初の画像の高さに等しい2つのビデオの高さを作りたい。
リストがコントローラで定義されている場合、正常に動作します。しかし、私がajaxリクエストを呼び出してリストにデータを入れると、上記の関数は常に0をログに記録します。
これには$ promiseを使用できます。それはデータを取得した後にあなたの関数を呼び出します。 –
はい、私はその要求で$ promiseを使用していますが、製品イメージの高さを取得する関数を呼び出すときは常に0を返します。 – dangquang1020
もう一度id 'image_id'を設定しますか? ng-repeat? –