Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angular中从指令触发事件_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在angular中从指令触发事件

Javascript 如何在angular中从指令触发事件,javascript,angularjs,Javascript,Angularjs,我有一个带有代码的指令 seriesClick: function (e) { //console.log(e.category); // use scope.$emit to pass it to controller scope.$emit('feederValue', e.category); }, 在我的控制器中我正在使用 $scope.$on('fe

我有一个带有代码的
指令

seriesClick: function (e) {
                //console.log(e.category);
                // use scope.$emit to pass it to controller
                scope.$emit('feederValue', e.category);
            },
在我的
控制器中
我正在使用

        $scope.$on('feederValue', function (evt, value) {
            console.log(value);
            $scope.feederFitBoundValue = value;
            $scope.getFitBoundForFeederID($scope.feederFitBoundValue);
        });
我想在我的不同指令中定义这个函数 我想用它

我的代码

function getFitBoundForFeederID(feederFitBoundValue){
    alert(feederFitBoundValue);
}
我收到错误
TypeError:undefined不是函数

我的项目在
Angular
框架中,我想使用
$emit
$on


请建议是否有optimus解决方案。我只想将值从一个指令传递到另一个指令。同时,我想将一些值从一个指令传递到另一个指令。我想触发事件。

一个简单的解决方法是在
$rootScope
上发出事件,并在
$rootScope
上观看此事件,但我不确定这是最好的方法。

要将值从一个指令传递到另一个指令,您可以使用factory创建包含共享数据的服务

app.factory("sharedDataService", function() {
            return {
                yourData: "anything"
            };
        });