我有兩個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檔裡面呢?