私はすべての私のDTOクラスを保存するサービスを持っています。 私はこれらのサービスオブジェクトを使用するとき、彼らはサービスにすべての方法を追跡しているので、私は別のトランザクションを作りたい場合、私はそれらを更新できません。ここサービスオブジェクトのトラッキングを停止する方法
ここでサービス
(function() {
"use strict";
var app = angular.module("app.bms");
app.service("dtoObjects", function() {
var state = {
Id: "",
Value: ""
}
var companyDto = {
Id: "",
Name: "",
Address: "",
Address2: "",
City: "",
State: state,
Zip: "",
Phone: "",
contactName: ""
}
var departmentDto = {
DepartmentID: "",
DepartmentName: "",
CompanyDto: companyDto,
IsActive: false,
States: [state]
}
var userDto = {
UserId: "",
FistName: "",
LastName: "",
Email: "",
Phone: "",
LoginName: "",
Password: "",
IsActive: "",
Client: companyDto,
Department: departmentDto
}
return {
departmentDto: departmentDto,
companyDto: companyDto,
userDto: userDto
}
});
})();
は、私はそれを注入する方法です。
function userInfoController($scope, userService, dtoObjects, ngTableParams, popUpService, modalService)
これは私が
var userDto = dtoObjects.userDto;
popUpService.raisePopUp(addEditTplt, addEditCtrl, userDto, reloadTable);
console.log(dtoObjects.userDto)
それを使用する方法です。
私はそのオブジェクトに割り当てられたものすべてをサービスに戻してマッピングしました。 この深い腕時計を停止することは可能ですか?
ありがとうございました!
DTOにコンストラクタ関数を返し、新しいトランザクションが必要なときはいつでも 'new'することは可能ですか? –