如何将绑定添加到指令中的控制器

时间:2016-02-02 13:28:45

标签: angularjs

我有一个像这样的指令,myGoal属性作为绑定传入

var myApp = angular.module('myApp', [])
    .directive('myDirective', {
        bindToController: true,
        controllerAs: 'goalController',
        controller: function() {
            if (this.myGoal === 'Be awesome') {
               //do stuff
            }
        }
    });

在单元测试中,我需要在编译指令时将绑定传递给我的控制器。

我可以通过这样做独立测试控制器:

var ctrl = $controller('goalController', {}, { myGoal: 'Be awesome' });
expect(ctrl.myGoal).toEqual('Be awesome');

但我需要将控制器和指令作为一个

进行测试
$compile('<my-directive></my-directive')(scope);

并将绑定传递给控制器​​。

如何在编译指令时添加绑定?

0 个答案:

没有答案