0

と という名前の 2 つの別個の angularjs コントローラーがHomeControllerありSearchControllerます。

という名前の関数がありSearch()ますHomeController

から検索機能を実行するにはどうすればよいsearchControllerですか?

4

2 に答える 2

1

ファクトリで「検索」関数を定義し、そのファクトリを両方のコントローラに注入すると、両方のコントローラから「検索」関数にアクセスできます。

サンプル:

app.controller('HomeController', function(searchFactory){
   //calling factory function
   //searchFactory.search();

});

app.controller('searchController ', function(searchFactory){

   //calling factory function
   //searchFactory.search();

});

app.factory('searchFacotry', function(){
  return{
    search: function(arg){
      alert('hello world');
    };
  };
});
于 2016-12-12T17:32:45.013 に答える