在 login.js 中,rest API 返回某些值,我必须在 Dashboard.html 中使用这些值,但我无法在 dashboard.js 中获取这些值。
我也想在 index.html 中实现同样的效果(即)我必须从 login.js 中获取值。
现在请在下面澄清我,
如何将值从一个 js 传递到 viewModels 中的另一个 js 文件?如何将值从 viewModel js 文件传递到 main.js 文件?
登录.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 值。