0

私のプロジェクトでは、アプリケーション内のすべてのモジュールに対して共通のデータ オブジェクトを維持する必要があります。

これは、すべての 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ファイルインファイルが必要です。ViewModelloginlogout

dataService.actions.loginUser(data)
                .then(function(data) {
                    dataService.user.isLoggedIn = true; // I changed the app wide data here                    
    }
                });

私の問題は、dataService他のViewModelで を要求すると、の値がdataService.user.isLoggedInデフォルト値として設定されることです。これをアプリ全体のデータとして保存するにはどうすればよいですか?

4

1 に答える 1