$ apply vs $ digest в директивном тестировании

Если у меня есть директива, которая реагирует на состояние определенного атрибута в области, и я хочу изменить этот атрибут в своем тесте и убедиться, что он отвечает правильно, что является лучшим способом сделать это изменение?

Я видел обе эти модели:

scope.$apply(function() {
    scope.myAttribute = true;
});

а также

scope.myAttribute = true;
scope.$digest();

В чем разница между ними, и что лучше и почему?

Ответы на вопрос(2)

Ваш ответ на вопрос