我正在为游戏做一个 javascript 应用程序,目标是为 MMORPG 制作一个“构建计算器”。我想将视图与我的应用程序中已经存储的数据同步。我搜索并测试了不同的框架,knockout-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”中的数据?