2014-11-28 4 views
1

Я создал утилиту для своего приложения - batch-checkbox-util.js и хотел бы протестировать ее сейчас.Как проверить директиву, указав родительскую директиву

Я написал тест, то есть по той же ссылке, но по какой-то причине во время пробного прогона он терпит неудачу и говорит, что контроллер недоступен. Контроллер, который используется дочерней директивой из родительской директивы.

+0

Единственное, что я могу придумать, это попробовать это в вашей функции 'compileElement':' angular.element (document.body) .append (element); ' –

+0

@JamesKleeh Не помогло. Вы пробовали? Это работало в вашем случае? Я попробовал ваше предложение до 'scope. $ Digest()', но после вызова '$ compile'. Я не уверен в том, что ты видишь. В какой-то статье, которую я видел, вы создаете подкласс ('$ rootScope. $ New()'), но вы вызываете дайджест в родительской области (т. Е. '$ RootScope'). Это может быть проблемой? – Eugene

ответ

0

Не уверен относительно причины и, следовательно, решения, но для решения проблемы я должен был сделать родительскую директиву необязательной ?^. Может быть, во время тестов у него недостаточно времени для его загрузки.

Снова не уверен относительно причины и из-за изменения, теперь директива должна либо проверить наличие контроллера, либо сообщить об ошибке, чтобы сообщить, что контроллер недоступен в данный момент.

Смежные вопросы