Trong một phương thức trên lớp con Ember.View, tôi chỉ muốn thay đổi DOM nếu phần tử chế độ xem đã được chèn vào DOM. Làm thế nào tôi có thể kiểm tra điều đó?Ember.js: Kiểm tra xem phần tử xem có được chèn vào DOM
Tôi biết tôi có thể tạo ra một tài sản phụ như vậy:
didInsertElement: function() {
this.set('elementIsInserted', true);
}
willDestroyElement: function() {
this.set('elementIsInserted', false);
}
Nhưng có một số kinh điển, được xây dựng theo cách?
Tôi không tìm thấy bất cứ điều gì lướt qua view.js, nhưng có lẽ tôi đang thiếu một cái gì đó.
Cảm ơn! Một bất lợi có vẻ là bây giờ bạn phải gọi 'this._super()' bất cứ khi nào bạn khai báo didInsertElement của riêng bạn trong các lớp con của Ember.View. –
Đây chính xác là những gì tôi cần nhờ câu trả lời ngắn gọn. – Nomad101
Vậy làm thế nào để bạn truy cập từ bên trong bộ điều khiển của bạn? Giả sử tôi có một số mã trong bộ điều khiển mà tôi chỉ muốn chạy khi khung nhìn đã được chèn vào nhưng tôi không muốn mã đó bên trong didInsertElement. Tôi sẽ kiểm tra cờ này và đặt một .observes() trên phương pháp để làm gì? Cảm ơn! – bfcoder