2015-08-27 19 views
6
<header class="mdl-layout__header"> 
    <div class="mdl-layout__header-row"> 

     <!-- Navigation --> 
     <nav class="mdl-navigation"> 
      <a class="mdl-navigation__link is-active" href="/">link</a> 
      <a class="mdl-navigation__link is-active" href="/">link</a> 
     </nav> 
    </div> 
</header> 
<div class="mdl-layout__drawer"> 
    <nav class="mdl-navigation"> 
     <a class="mdl-navigation__link is-active" href="/">link</a> 
     <a class="mdl-navigation__link is-active" href="/">link</a> 
    </nav> 
</div> 

<!-- Colored FAB button with ripple --> 
<button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored"> 
    <i class="material-icons">add</i> 
</button> 

Theo http://mdlhut.com/2015/07/where-is-the-mdl-drawer-icon/ nó sẽ hoạt động miễn là tôi gọi componentHandler.upgradeDom() sau khi tôi tự động tải html. Chỉ cần chắc chắn rằng tôi đang gọi upgradeDom chính xác tôi đã thêm nút để xem hiệu ứng gợn được thêm vào chưa. Và nút được cập nhật nhưng biểu tượng bánh hamburger không xuất hiện.biểu tượng bánh hamburger không hiển thị ngay cả khi tôi gọi componentHandler.upgradeDom();

Nếu tôi nội tuyến html biểu tượng bánh hamburger xuất hiện.

+0

Bạn xem nếu nó có lẽ là một phong cách css sai như màu trắng? –

+0

Gọi nâng cấpDom() có vẻ giống như một hack. Giải pháp thực sự là gì? – IcedDante

Trả lời

0

Vì bạn đang tải động html, bạn nên chạy phần sau bên trong hàm init của mình sau khi tải DOM. Chú ý rằng setInterval chức năng để đảm bảo DOM có đủ thời gian để tải trước khi thực hiện phương pháp componentHandler

jQuery

$(document).ready(function() { 
     setInterval(function() { 
      componentHandler.upgradeAllRegisteredElements(); 
     }, 1000); 
}); 

DOM API

document.addEventListener('DOMContentLoaded', function() { 
     setInterval(function() { 
      componentHandler.upgradeAllRegisteredElements(); 
     }, 1000); 
}); 
+0

Xin chào, đã thử với setInterval và dom đã sẵn sàng. Nút được nâng cấp vì vậy bằng cách nào đó tôi nghĩ rằng nó hoạt động. Tôi chỉ không biết tại sao biểu tượng bánh hamburger không xuất hiện. – Sathees

Các vấn đề liên quan