无法读取未定义的属性'$ on'

时间:2014-09-15 08:41:10

标签: javascript html5 angularjs angularjs-scope

尝试在AngularJS中使用事件,但会在标题中声明错误。

Followed this example这看起来非常简单,所以不太确定可能导致错误的原因。

我的代码:

.controller('FooterCtrl', [function($scope) {

    var showTime = false;

     $scope.$on('flip', function (event, args) {
        showTime = !showTime;
    });

}]);

.controller('View3Ctrl', [function($scope) { 

        $scope.$emit('flip', args);

}]);

有谁知道如何修复此错误及其含义?为什么$ scope未定义?

1 个答案:

答案 0 :(得分:0)

.controller('FooterCtrl', ["$scope",function($scope) {

    var showTime = false;

     $scope.$on('flip', function (event, args) {
        showTime = !showTime;
    });

}]);

.controller('View3Ctrl', ["$scope",function($scope) { 

    $scope.$emit('flip', args);

}]);

尝试这个