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"
};
});