Angular Js和具有自己范围的测试指令

时间:2014-04-03 13:22:06

标签: angularjs angularjs-directive angularjs-scope karma-runner

在我的项目中,我有指令

 .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函数后,scope为null。所以我需要再次编译addComment。

这还有更好的方法吗?

0 个答案:

没有答案