console.log(event)TypeError:undefined不是函数

时间:2015-03-18 10:08:57

标签: angularjs events console.log

希望你能帮助我。我有一个嵌套控制器,形式如下:

   $routeProvider
    .when('/something', {
        controller: 'XXXController',
        templateUrl: 'app/views/main.html'
    })

然后在main.html中:

<div>
    <div ng-include="'app/views/list.html'"></div>
</div> 

在list.html中:

 <td data-ng-controller="YYYController" ng-switch="active"><button ng-switch-when="active" data-ng-click="show_dialog($event)">

在YYYController中:

$scope.show_dialog = function (event) {
    console.log(event);
    event.stopPropagation(); //so XXXController is not triggered
}

这会导致错误

  

TypeError:undefined不是函数“。

如果我将console.log(event)替换为alert(event)但我得

  

[object Object]

我希望并希望打印到控制台以识别属性。

你们其中任何一个人都知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

您在这里混合了两件事,警告event未定义,但该对象不包含方法stopPropagation

如果事件未定义,您将收到错误:

  

无法调用方法&#39; stopPropagation&#39;未定义的

应将事件对象记录到控制台,验证其内容。