私はゲーム用の Javascript アプリケーションを実行しています。目標は、MMORPG 用の「計算機のビルド」を作成することです。アプリケーションに既にストックされているデータとビューを同期したいと考えています。さまざまなフレームワークを検索してテストしたところ、ノックアウト js が最適なソリューションのように見えました
HTML:
<script>
var simulatorTool = new SimulatorTool();
</script>
<body>
<p data-bind="text: test"> </p>
<p data-bind="text: test2"> </p>
</body>
Javascript ツール:
function SimulatorTool()
{
meSim = this;
this.config = new Config();
this.data = new Data();
this.stuff = new Stuff();
this.traits = new Traits();
this.view = new AppViewModel();
$(function(){
ko.applyBindings(meSim.view);
});
... functions
}
モデルを見る:
function AppViewModel() {
this.test = "Test!";
this.test2 = ko.computed(function() {
return meSim.data.selectedData['profession']
}, this);
}
問題は、html を他のオブジェクトのビューにバインドする方法がわからないことです。それが可能かどうかさえわかりません。私はそのようなことをしたいです
<p data-bind="simulatorTool.view, text: test"> </p>
そうでない場合、ビューがアプリケーションから分離されている場合、「SimulatorTool」内のデータにアクセスするにはどうすればよいですか?