Tôi đã có một vấn đề có vẻ đơn giản mà không có giải pháp rõ ràng (bằng cách đọc tài liệu Angular JS) .
Tôi đã nhận được một lệnh Angular JS thực hiện một số tính toán dựa trên chiều cao của các phần tử DOM khác để xác định chiều cao của vùng chứa trong DOM.
Một cái gì đó tương tự như thế này đang diễn ra bên trong chỉ thị:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
Vấn đề là khi lệnh chạy $('site-header')
không thể tìm thấy, trả về một mảng trống thay vì phần tử DOM được bao bọc bởi jQuery mà tôi cần.
Có một cuộc gọi lại mà tôi có thể sử dụng trong chỉ thị của mình chỉ chạy sau khi DOM đã được tải và tôi có thể truy cập các phần tử DOM khác thông qua các truy vấn kiểu chọn jQuery thông thường không?