搜尋

首頁  >  問答  >  主體

angular.js - Angularjs如何建立 公共function

我有兩個function,需要在很多頁面都有用到,如何將它們單獨提出來放到一個js檔案裡面呢?
我看網路上的資訊大多都是建立一個service或factory然後嵌入controller裡面。但是我這兩個function是在另一個function裡面呼叫的。我試著把子controller放進function裡就出錯了,我要怎麼做呢?有什麼別的辦法呢?
我的程式碼類似:

var app = angular.module('myApp', []);
app.controller('Ctrl', function($scope, $http) {
$scope.z = function{

$scope.word1 = 1;
$scope.word2 = 2;
$http.get(url, config)
                .then(function (response) {
                $scope.items = response.data.data;
                $scope.a();
                }
 $scope.b= function{
 $scope.a();
 }               
   $scope.a= function{   
   }          
}
});

其中function a和b是我需要提出來的公共function。 word1,word2也是這兩個function裡面會用到的,但我不想把它們提出來,因為每個頁面這兩個值都是不一樣的。目前這樣的寫法在我的頁面上,功能都是可以實現的。要如何才能把這兩個function放到一個單獨的js檔裡面呢?

我想大声告诉你我想大声告诉你2744 天前537

全部回覆(3)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-15 17:07:27

    雷雷

    回覆
    0
  • 怪我咯

    怪我咯2017-05-15 17:07:27

    還是作為一個sevice,將word1,word2之類的作為參數傳進去,靈活可重複使用

    回覆
    0
  • 为情所困

    为情所困2017-05-15 17:07:27

    公用方法可以提取出來放到service中,再在需要呼叫該公用方法中註入service,就可以咯

    回覆
    0
  • 取消回覆