$ apply vs $ digest в директивном тестировании
Если у меня есть директива, которая реагирует на состояние определенного атрибута в области, и я хочу изменить этот атрибут в своем тесте и убедиться, что он отвечает правильно, что является лучшим способом сделать это изменение?
Я видел обе эти модели:
scope.$apply(function() {
scope.myAttribute = true;
});
а также
scope.myAttribute = true;
scope.$digest();
В чем разница между ними, и что лучше и почему?