使用controllerAs的指令中的angularjs控制器无法工作?

use*_*095 13 javascript angularjs

我试图将一些数据放在我的指令创建的范围内.这是我的jsFiddle.

以下代码运行良好

.directive('directive1', function () {
    return: {
        scope: true,
        controller: function ($scope) {
            $scope.name = 'world';
        }
    }
})

<div directive1>
    <p>{{ name }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

但这些代码不起作用

.directive('directive2', function () {
    return: {
        scope: true,
        controller: function () {
            this.name = 'world';
        },
        controllerAs: 'testCtrl'
    }
})

<div directive2>
    <p>{{ testCtrl.name }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题吗?还是我误解了一些事情controllerAs

Kla*_*r_1 16

用于指示ControllerAs支持在1.2.0加入,所以你必须使用最新的版本,而不是1.0.2从链接小提琴.这样它就像你想要的那样工作.