Javascript uib tabset终止输入更改指令的范围

Javascript uib tabset终止输入更改指令的范围,javascript,angularjs,angular-ui-bootstrap,Javascript,Angularjs,Angular Ui Bootstrap,如果有一个uib选项卡集和一个指令等待对uib选项卡集内的输入进行更改,则会到达该指令,但当它必须触发作用域时。$broadcast this不调用该函数 看法 控制器 $scope.$on('shareIt', function(event, file) { }); 我看到了这个()但一点也不明白,这让我慢慢地痛苦 一些想法?我认为您不需要jQuery$对象,elem已经是一个对象(除非您有jQuery,否则elem已经是$的别名) 你也没有正确关闭你的函数 app.directive('s

如果有一个uib选项卡集和一个指令等待对uib选项卡集内的输入进行更改,则会到达该指令,但当它必须触发作用域时。$broadcast this不调用该函数

看法

控制器

$scope.$on('shareIt', function(event, file) {
});
我看到了这个()但一点也不明白,这让我慢慢地痛苦


一些想法?

我认为您不需要jQuery
$
对象,elem已经是一个对象(除非您有jQuery,否则elem已经是
$
的别名)

你也没有正确关闭你的函数

app.directive('shareAll', [function() {
    return {
        restrict: 'A',
        link: function(scope, elem, attr) {
            elem.on('change', function(event) {
                return scope.$broadcast('shareIt', elem);
            })
        }
    }
}]);

这是一个演示

我认为您不需要jQuery
$
对象,elem已经是一个对象(除非您有jQuery,否则elem已经是
$
的别名)

你也没有正确关闭你的函数

app.directive('shareAll', [function() {
    return {
        restrict: 'A',
        link: function(scope, elem, attr) {
            elem.on('change', function(event) {
                return scope.$broadcast('shareIt', elem);
            })
        }
    }
}]);
这里有一个演示

app.directive('shareAll', [function() {
    return {
        restrict: 'A',
        link: function(scope, elem, attr) {
            elem.on('change', function(event) {
                return scope.$broadcast('shareIt', elem);
            })
        }
    }
}]);