gpt4 book ai didi

javascript - uib-tabset 杀死了我的输入更改指令的范围

转载 作者:行者123 更新时间:2023-11-28 04:47:20 26 4
gpt4 key购买 nike

有一个 uib-tabset 和一个等待 uib-tabset 内输入更改的指令,已到达该指令,但当它必须触发作用域时。$broadcast 不会调用该函数。

查看

  <uib-tabset active="active">
<uib-tab>
<input type="file" class="upload" share-all="" accept="image/*">

服务/指令

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

Controller

$scope.$on('shareIt', function(event, file) {
});

我看到了这个( https://github.com/angular-ui/bootstrap/issues/1553 ),但什么也不明白,这正在慢慢地杀死我。

一些想法?

最佳答案

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

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

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

这是一个演示 plunk

关于javascript - uib-tabset 杀死了我的输入更改指令的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43240037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com