我正在我的淘汰项目中设置模板系统,目标是能够随时调用函数 loadTemplate("templateName") 将新模板加载到视图中。
我有一个可以调用的版本,loadHomeTemplate()
或者loadSearchTemplate()
它会起作用。
但现在我正在尝试修改它,以便我可以调用loadTemplate("Home")
or loadTemplate("Search")
。
出于某种原因,第二个版本在this.name = ko.observable(name);
. this.name 未定义 - 我添加了控制台日志以查看错误。我不明白。在这两种情况下,我似乎都将相同的东西传递给 buildTemplate 的“名称”参数。不?
一些注意事项:我正在绑定到这样的“模板内容”元素,因为我正在运行多个视图模型。我声明loadTemplate
或声明loadHomeTemplate
为全局变量,因为我需要能够随时运行这些方法。可能有更好的方法来做到这一点,但我还没有弄清楚。