我正在嘗試創建一個可能被多個應用程序使用的模塊。我在這裏看到了關於這個主題的幾個問題,似乎並沒有真正的標準方法。對我而言,模塊似乎是最好的選擇。創建自定義模塊
我注入我的模塊放到我的控制器,我想使用它,但我似乎無法揭露模塊上的方法。這是來自模塊的相關代碼:
(function (ng) {
"use strict";
angular.module('oDataHelpers', [])
angular.module('oDataHelpers').value("oDataHelpers", oDataHelpers)
function oDataHelpers() {
var module = this;
module.getKeyFromURL = getKeyFromURL;
module.buildQueryString = buildQueryString;
// assumes the last value on a URL represents a key value
function getKeyFromURL() {
return "myString";
};
function buildQueryString(container, propertyList, operators, fieldList) {
return "my other string";
};
return ({module: getKeyFromURL, module: buildQueryString});
}
})(angular);
當我在其中一個控制器中運行方法時,我可以在調試器中看到oDataHelpers,但沒有任何方法,當然,當我嘗試調用其中一種方法時,我收到一個錯誤,指示該方法不是一個功能。我錯過了什麼?
有在最後一個額外的支架 - >'}})(角)'我想這有什麼用它做,但是我不敢自己糾正 –