在 2 个指令之间共享方法的最简单方法是什么?
我尝试过使用工厂并将其注入我的指令中。但是我不能将参数传递给工厂。所以我可以从我的工厂取回数据,但我不能让工厂动态化。
.directive('myFirstDirective', [...])
.directive('seconDirective', [...])
.factory('MenuItems', [function(){
return "testString";
}]);
通过将工厂添加到我的代码中,我可以在任何指令中执行以下操作:
var test = MenuItems;
但我不想做的是:
var test = MenuItems(myParameter); //so I can change the return in menuItems depending on myParameter