簡體   English   中英

jQuery $('div')。html不適用於第三方模塊(角度)

[英]jquery $('div').html not working with third party modules (Angular)

當鼠標懸停在另一個div上時,我試圖顯示<div id="right"> #right包含來自Angular-charts( http://jtblin.github.io/angular-chart.js/ )的圖形。

這是我的jQuery:

                    <div>
                       <div>
                          <canvas id="doughnut" class="chart chart-doughnut" data="data" labels="labels" legend="true" click="onClick">
                          </canvas>
                       </div>
                       <h3>Some text</h3>
                    </div>

當我將其懸停在jQuery中的其他div上時,我嘗試實現了此功能以在#right中顯示。

 $(function(){

          $('#some_other_div').on('mouseover', function(){
            $('#right').html('<div><canvas id="doughnut" class="chart chart-doughnut" data="data" labels="labels" legend="true" click="onClick"></canvas></div><h3>Some text</h3>');
            })     
    });

some_other_div懸停在some_other_div ,底部僅顯示一個空格和Some text 當直接在HTML中實現圖形時,我確保圖形可以在其他地方使用。 僅通過.html面對此問題。

有沒有辦法解決這個問題? 謝謝。

在Angular系統之外更改html不會告訴Angular DOM已更改以使其起作用。 嘗試通過$ apply()函數進行更改。

angular.element("#some_other_div").scope().$apply($('#right').html('<div><canvas id="doughnut" class="chart chart-doughnut" data="data" labels="labels" legend="true" click="onClick"></canvas></div><h3>Some text</h3>');)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM