簡體   English   中英

如何創建可更新AngularJS輸入元素並更新范圍的小書簽?

[英]How do I create a bookmarklet that updates an AngularJS input element and updates the scope?

當我運行此書簽JavaScript時,模型不會在角度范圍上更新。 如何觸發范圍更新或摘要循環,以使視圖模型知道已更新的輸入元素值?

//This doesn't work, but it does update the input box:

javascript:(function(){
    var elementText = 'Changed text';
    var inputElement = document.getElementById('inputBox');
    inputElement.value = elementText;
})();

我發現觸發元素更改事件會觸發角度摘要循環:

javascript:(function(){
    var elementText = 'Changed text';
    var inputElement = document.getElementById('inputBox');
    inputElement.value = elementText;
    if ("createEvent" in document) { 
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent("change", false, true);
        inputElement.dispatchEvent(evt); 
    } else {
        inputElement.fireEvent("onchange");
    }
})();

暫無
暫無

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

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