您好我正在angularjs中開發web應用程序。我有以下要求。我有一家工廠。我在下面添加了代碼片段。如何在Angularjs中調用巢工廠?
myapp.factory('sadadpaymentapi', ['$http', '$cookieStore', 'cfg', 'ScrollFunction', 'leaselisting', function ($http, $cookieStore, cfg, ScrollFunction, leaselisting) {
var sadadpaymentapiobject = {};
var baseurl = cfg.Baseurl;
var LoginID = $cookieStore.get("LoginID");
var cookiePreferredLanguage = $cookieStore.get('PreferredLanguage');
var urlapi = baseurl + "api/ServiceRequest/CreateRSSedad/";
sadadpaymentapiobject.callsadad = function (PaymentType) {
leaselisting.leaselisting().then(function (response) {
//Problem in calling
}, function (error) { });
var request = {
url: urlapi,
method: 'POST',
data: {
SRActivityID: LoginID,
PaymentType: PaymentType,
PaymentAmount: "100"
},
headers: ScrollFunction.getheaders()
};
return $http(request);
}
return sadadpaymentapiobject;
}]);
這裏是我的第二個工廠leaselisting
myapp.factory('leaselisting', ['$http', '$cookieStore', 'cfg', 'ScrollFunction', function ($http, $cookieStore, cfg, ScrollFunction) {
var leaselistingobject = {};
var baseurl = cfg.Baseurl;
var LoginID = $cookieStore.get("LoginID");
var cookiePreferredLanguage = $cookieStore.get('PreferredLanguage');
leaselistingobject.leaselisting=function(){
var requestObj = {
url: "api/ServiceRequest/GetROLSPSRLeaseList/",
data: {
LoginID: LoginID,
RSAccountNumber: $cookieStore.get("AccountNumber")
},
headers: ScrollFunction.getheaders()
};
$http(requestObj).then(function (response) {
}, function (error) {
});
}
return leaselistingobject;
}]);
我發現錯誤在下面一行
leaselisting.leaselisting().then(function (response) { //Problem in calling
}, function (error) { });
可能我就是我做錯了什麼在上面的代碼?我可以知道是否有可能從另一個工廠調用一個工廠?我從收錄名單中得到的回覆,我想通過sadadpaymentapi的callsadad函數傳遞給它。那麼有人可以在上面的代碼中激勵我嗎?我得到錯誤無法讀取屬性'然後'未定義的在leaselisting.leaselisting().then(function (response) {},function(error){});
也有什麼辦法可以直接注入工廠像支付金額:注入工廠這樣的事情?
好的,謝謝。是否有可能做一些支付金額:注入工廠並分配值。謝謝 –
對不起,但我不確定你的意思。 – Astasian
在sadadpaymentapi工廠我有calladad方法。在這種方法中,我有三個輸入參數,如sractivituid,付款類型和付款金額。現在我想從租賃工廠中爲付款金額分配值,那麼我可以做些付款金額:從租賃上市API中獲取價值。 –