Angular Js и директивы тестирования с собственной областью применения
В моем проекте у меня есть директива
.directive('addComment', function () {
return {
restrict: "A",
replace: true,
scope: {
collection: '='
},
templateUrl: "addComment.html",
controller: function($scope) {
$scope.newComment = $scope.newComment || {};
}
};
})
с шаблоном <div>{{newComment.text}}</div>
и проверить
addComment = compile('<div data-add-comment="" data-collection="comments"></div>')(scope);
addComment.scope().newComment = { text: 'new comment' };
scope.$apply();
//Functionality to assert
Но теперь у меня есть проблема, если я хочу установить новое значение addComment.scope().newComment
тогда область применения равна нулю после того, как я применил функцию apply. Поэтому мне нужно снова скомпилировать addComment.
Есть ли здесь лучший способ сделать это?