Tôi đang sử dụng Ember.js trong ứng dụng của mình, nhưng có một điểm mà tôi cập nhật thuộc tính của ngữ cảnh (bộ điều khiển) nhưng ngay sau khi cập nhật có một trình phân tích cú pháp (MathJax) nhìn vào ô cho các trường được cập nhật để phân tích nó thành toán học. Tuy nhiên mặc dù bản cập nhật đang diễn ra, nó xảy ra sau khi mathjax tìm kiếm bản cập nhật. Những gì tôi cần làm là lực lượng ember để cập nhật xem hoặc chờ cho ember cập nhật trước khi tôi nói với mathjax để phân tích cú pháp html. Có cách nào để đạt được điều này?Làm cách nào để cập nhật chế độ xem theo cách thủ công trong Ember.js?
8
A
Trả lời
17
Đây là trường hợp sử dụng khá phổ biến. Để chỉ định mã sẽ thực thi sau khi các thay đổi của thuộc tính đã được thúc đẩy, hãy sử dụng một người quan sát. Ember kích hoạt các nhà quan sát sau khi nó lan truyền thành công sự thay đổi. Ví dụ:
App.MathView = Ember.View.extend({
controller: null,
template: Ember.Handlebars.compile("<div>{{myProperty}}</div>"),
myPropertyDidChange: function() {
// From here the controller value is changed but DOM has not been updated
Ember.run.next(this, function() {
// This code will run when after changes have propagated to the DOM
// Call MathJax parser here
// If needed you can access the view's DOM element via this.$()
alert("New property value is in dom: "+ this.$().text());
});
}.observes('controller.myProperty')
});
Xem Ember Giám-không đồng bộ của Hướng dẫn và API tài liệu cho Ember.run: http://emberjs.com/guides/understanding-ember/managing-asynchrony/ http://emberjs.com/api/classes/Ember.run.html#method_next
Các vấn đề liên quan
- 1. Xem các chế độ xem MVC trong AppFabric theo cách thủ công
- 2. Làm cách nào để cập nhật Maven Index theo cách thủ công?
- 3. Làm cách nào để cập nhật chế độ xem trong phpMyAdmin?
- 4. Làm cách nào để cập nhật Chế độ xem Android khi sửa đổi?
- 5. Làm cách nào để gắn kết với chế độ xem lại trong Ember.js?
- 6. Làm cách nào để cập nhật nội dung phân đoạn khỏi hoạt động (chế độ xem)?
- 7. Làm cách nào để tạo TypeTag theo cách thủ công?
- 8. Sử dụng Segue theo cách thủ công
- 9. Làm cách nào để cập nhật trình duyệt Android theo cách thủ công với bộ webkit mới nhất (hàng đêm)?
- 10. Làm cách nào để chuyển đổi chế độ xem từ trong chế độ xem?
- 11. Cách * không * để hủy Chế độ xem khi thoát khỏi tuyến đường trong Ember.js
- 12. chế độ xem tự động cập nhật trong backbone.js
- 13. Tại sao tôi phải đặt khung của chế độ xem của tôi theo cách thủ công trong viewDidLoad?
- 14. Làm cách nào để lấy khung của chế độ xem trong chế độ xem khác?
- 15. Làm cách nào để biết liệu cập nhật CHẾ ĐỘ HOẠT ĐỘNG có đang chạy không?
- 16. Chế độ xem không được cập nhật trong AngularJS
- 17. Làm cách nào để cập nhật giá trị mô hình trong JavaScript trong chế độ xem Dao cạo?
- 18. Có cách nào để cập nhật JDK mà không cần tải xuống phiên bản mới theo cách thủ công không?
- 19. Durandal/Knockout. Cập nhật chế độ xem/chế độ xem khác
- 20. Cách thiết lập chế độ xem có thể cập nhật bằng cách tham gia Firebird?
- 21. Làm cách nào để cập nhật mô hình chế độ xem từ trang chỉnh sửa trong MVC3?
- 22. Làm cách nào để đặt tiêu đề REFERER theo cách thủ công trong Javascript?
- 23. Làm cách nào để thay thế chế độ xem theo lập trình trong Android?
- 24. Làm cách nào để tạo chế độ xem theo thẻ trong HTML?
- 25. Làm cách nào để làm mới chế độ xem bảng sau khi trở về từ "chế độ xem chi tiết?"
- 26. Làm cách nào để truy cập layout_height từ trong chế độ xem tùy chỉnh của tôi?
- 27. Làm cách nào để đặt loại đầu vào nút theo cách thủ công trong ASP.NET?
- 28. Làm cách nào để cập nhật chi nhánh theo tên?
- 29. Tôi làm cách nào để truy cập chế độ xem chuẩnForForHeaderInSection cho tableView?
- 30. Cập nhật động các loại chế độ xem ListView
Cảm ơn bạn, những gì tôi cần là Em.run.next (this, function() {... – Akash
Chế độ xem đã biến mất. Tôi nên kiểm tra tài sản ngay bây giờ ở đâu? – Cameron