我对angularjs和angularjs都很陌生。 目前我正在开发一个phantomjs脚本,该脚本访问由ng-change列表组成的angularjs应用程序。我需要触发这个ng-change,以便在div上获得正确的数据,以便进行屏幕捕获。 如何在phantomjs中触发ng-change?
<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>
当我在phantomjs脚本中尝试这个时,它不起作用:
var siteSelection = document.querySelector('input[value="1007"]');
var event = document.createEvent("HTMLEvents");
event.initEvent("change", false, true);
siteSelection.dispatchEvent(event);