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.

Есть ли здесь лучший способ сделать это?

0 ответов

Другие вопросы по тегам