JQM と Knockout を使用してモバイル Web アプリケーションを構築しようとしています。Knockout スクリプトが機能した後、スタイルを取得しようとしました。
<form action="" data-bind=" template:{ 'if': loginVM, data: loginVM }">
//Some Code
</form>
<form action="" data-bind="template: { 'if': startVM, data: startVM }">
//Some Code
</form>
これは私の多かれ少なかれ私のノックアウトスクリプトです
var masterViewModel = {
loginVM: ko.observable(),
startVM: ko.observable(),
projektUnterbrechen: ko.observable(),
logout: ko.observable(),
projectStartVM: ko.observable()
};
var LoginVM = function () {
var self = this;
self.showDetails = function () {
if ((self.user() == "Gregor") && (self.password() == "gregrech")) {
masterViewModel.loginVM(null);
masterViewModel.startVM(new StartVM());
}
};
var StartVM = function () {
//Some Code
};
追加後の今
<script src="../../Scripts/jquery.mobile-1.2.0.js" type="text/javascript"></script>
私のプロジェクトでは、ノックアウトが機能しなくなりました。masterViewModel が更新されていないようです! たとえば、私はこれを試しました:
var LoginVM = function () {
var self = this;
self.showDetails = function () {
if ((self.user() == "Gregor") && (self.password() == "gregrech")) {
masterViewModel.loginVM(null);
masterViewModel.startVM(new StartVM());
alert(masterViewModel.startVM()==null) //Messagebox displays "false"
}
};
var StartVM = function () {
alert(masterViewModel.startVM()==null) //Messagebox displays "true"
};
この深刻な問題の解決策は何でしょうか?