我有一个指令$ emit发出一个事件,但是在单元测试的父作用域中没有得到该事件。
test $向指令广播一个事件,指令获取事件,然后指令$发出自己应该得到的事件。
单元测试:
beforeEach(inject(function ($compile, $rootScope) {
scope = $rootScope.$new();
compile = $compile;
}));
element = compile(angular.element('<div myDirective></div>'))(scope);
scope.$digest();
var _scope = element.isolateScope();
scope.$broadcast('directive-change');
scope.$on('directive-successfully-changed', function (e) {});
指令:
scope.$on('directive-change', function (e) {
scope.$emit('directive-successfully-changed');
});