Javascript 如何在phantomjs中触发ng更改
我对angularjs和angularjs都是新手。 目前,我正在开发一个phantomjs脚本,该脚本访问一个angularjs应用程序,该应用程序由ng更改列表组成。我需要触发此ng更改,以便在div上获得正确的数据,以便进行屏幕捕获。 如何在phantomjs中触发ng更改Javascript 如何在phantomjs中触发ng更改,javascript,angularjs,phantomjs,Javascript,Angularjs,Phantomjs,我对angularjs和angularjs都是新手。 目前,我正在开发一个phantomjs脚本,该脚本访问一个angularjs应用程序,该应用程序由ng更改列表组成。我需要触发此ng更改,以便在div上获得正确的数据,以便进行屏幕捕获。 如何在phantomjs中触发ng更改 <ul class="list list-unstyled" ng-repeat="site in availableSites.sites |
<ul class="list list-unstyled"
ng-repeat="site in availableSites.sites |
filter:searchFilter |
orderBy:'site_name'">
<li>
<div class="radio">
<label>
<input type="radio"
ng-model="selections.siteID"
ng-value="site.site_id"
ng-change="changeSite(site.site_name)"
name="site">
{{site.site_name}}
</label>
</div>
</li>
</ul>
你把触发码放在哪里了?也许您在angularjs编译和链接输入之前调度了一个事件。
var siteSelection = document.querySelector('input[value="1007"]');
var event = document.createEvent("HTMLEvents");
event.initEvent("change", false, true);
siteSelection.dispatchEvent(event);