login.js では、Dashboard.html で使用する必要がある残りの API が特定の値を返しますが、dashboard.js でそれらの値を取得できません。
index.html でも同じことを達成したい (つまり、login.js から値を取得する必要がある)。
今、以下で私を明確にしてください、
viewModelsであるjsから別のjsファイルに値を渡すにはどうすればよいですか? viewModel js ファイルから main.js ファイルに値を渡すにはどうすればよいですか?
login.js
define(['ojs/ojcore', 'knockout', 'jquery', 'ojs/ojknockout', 'ojs/ojinputtext'],
function (oj, ko, $,main)
{
var myviewModel = function()
{
var self = this;
self.isLoggedIn = ko.observable(false);
self.username = ko.observable();
self.password = ko.observable();
self.save = function(data, event)
{
$.ajax({
url: "my url",
type: "GET",
headers: { header parameters },
success: function(data)
{
var json =JSON.stringify($.parseJSON(data));
// alert(json);
var val = JSON.parse(json);
self.ERROR_CODE= ko.observable(val.Body.processResponse.ERROR_CODE);
self.ERROR_MSG= ko.observable(val.Body.processResponse.ERROR_MSG);
if(self.ERROR_CODE()=='S')
{
self.isLoggedIn(true);
window.location="js/views/dashboard.html";
}
document.getElementById('errormsg').value=val.Body.processResponse.ERROR_MSG;
},
error: function(jqXHR, exception)
{
alert("Not OK!") ;
}
})
}
}
return new myviewModel();
});
self.isLoggedIn 値を渡したいです。