在我的项目中,我有指令
.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。
这还有更好的方法吗?