2015-03-03 31 views

Odpowiedz

4

W takim przypadku należy określić, który element ma być ustawiony na ng-app. Dodaj rootElement w kątomierz conf.js, na przykład:

rootElement: 'div#nested-ng-app' // by default, it is 'body' 

FYI, to dlatego, kątomierz kątowy specyficzny zwyczaj lokalizatory, jak by.binding lub by.model użytku rootElement jako korzeń dla wyszukiwania, cytat z change log:

Protractor's custom locators (by.binding, by.model, etc) use config.rootElement as the root for all their searches. This meant that config.rootElement was used both to specify how to get hold of Angular's injector as well as where to begin searching for elements. This does not work for all cases, for example if a dialog should be searched for elements but is a sibling, not a child, of ng-app.

7

W tej chwili parametr rootElement domyślnie przyjmuje treść. Jeśli nie masz ng-app w ciele, dostaniesz ten błąd. Można ją ustawić ręcznie.

Należy zmienić parametr rootElement. Można to zrobić bezpośrednio z interaktywnej widoku przez wykonanie:

browser.rootEl = 'div#ng-app-located-here'; 

Zakładając, że ng-aplikacja znajduje się na div#ng-app-located-here