Javascript 如何在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 |

我对angularjs和angularjs都是新手。 目前,我正在开发一个phantomjs脚本,该脚本访问一个angularjs应用程序,该应用程序由ng更改列表组成。我需要触发此ng更改,以便在div上获得正确的数据,以便进行屏幕捕获。 如何在phantomjs中触发ng更改

        <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);