私のプロジェクトでは、アプリケーション内のすべてのモジュールに対して共通のデータ オブジェクトを維持する必要があります。
これは、すべての REST API とアプリ全体のデータを保存する場所です。(react redux の store のようなもの)
dataService.js
define(['jquery', 'app'], function($, app) {
var url = app.serviceURL;
function loginUser(data) {
data.type = "login";
return $.ajax({
url: url + '/authentication.php',
data: data,
method: "POST"
});
};
function logoutUser(data) {
data.type = "logout";
return $.ajax({
url: url + '/authentication.php',
data: data,
method: "POST"
});
};
return {
actions: {
loginUser: loginUser,
logoutUser: logoutUser
},
user: {
isLoggedIn: ''
}
}
});
呼び出しとサービスにdataService.js
ファイルインファイルが必要です。ViewModel
login
logout
dataService.actions.loginUser(data)
.then(function(data) {
dataService.user.isLoggedIn = true; // I changed the app wide data here
}
});
私の問題は、dataService
他のViewModelで を要求すると、の値がdataService.user.isLoggedIn
デフォルト値として設定されることです。これをアプリ全体のデータとして保存するにはどうすればよいですか?