$ on以$ broadcast名称作为第一个参数

时间:2018-08-22 10:50:57

标签: javascript angularjs

我正在尝试

$emit('eventname', object, 'text');
on$('eventname', aObject, aText);

当我在$on侦听器aObject = eventnameaText = object中监听时

我在做什么错了?

2 个答案:

答案 0 :(得分:0)

您在监听器上应该实现一个回调方法,它应该看起来像这样...

$scope.$on("eventname", function(event, obj){ 
   // obj.aObject 
});

您还应该将数据作为对象传递...这将使您的代码更容易在以后扩展。

$emit('eventname', { aObject: object, aText: 'text'} );

答案 1 :(得分:0)

看起来您使用的语法不正确。我们下面的语法。

 $scope.$emit('eventEmited', $scope.data);



$rootScope.$on('eventEmited', function (event, data) {
            console.log(data);
        });