几天来,我一直在尝试使用另一个控制器的功能来解决它​​。

我必须得到的是,当您按下按钮时,请单击打开应用程序的另一部分。我有一个函数可以完美地打开您的控制器中的表单,但是我需要为此从应用程序的另一部分调用该函数(否则可能会使他碰巧碰到其他人)。

我希望你能帮助我,我不知道还能给什么...

问候和感谢。

最佳答案

将功能移到工厂内部。您可以将此工厂注入任何控制器中以访问该功能。

controller('controller1', function(sharedFunctions){
   sharedFunctions.function1();
})

controller('controller2', function(sharedFunctions){
   sharedFunctions.function1();
})

factory('sharedFunctions', function(){

   return {
      function1: function() {
         console.log('function1 called')'
      }
   }
})

关于javascript - 在另一个angularjs中使用 Controller 的功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34807067/

10-10 10:19