Javascript 如何创建更新AngularJS输入元素并更新范围的bookmarklet?
当我运行这个bookmarklet JavaScript时,模型不会在角度范围内更新。如何触发范围更新或摘要循环,以便视图模型知道更新的输入元素值Javascript 如何创建更新AngularJS输入元素并更新范围的bookmarklet?,javascript,html,angularjs,bookmarklet,Javascript,Html,Angularjs,Bookmarklet,当我运行这个bookmarklet JavaScript时,模型不会在角度范围内更新。如何触发范围更新或摘要循环,以便视图模型知道更新的输入元素值 //This doesn't work, but it does update the input box: javascript:(function(){ var elementText = 'Changed text'; var inputElement = document.getElementById('inputBox')
//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");
}
})();