【发布时间】:2014-03-01 00:27:46
【问题描述】:
从knockout的示例/教程中,所有视图/模板都在一页中,是否可以将它们分开在不同的文件中并预编译它们。就像 ember 框架所做的一样。 如果是,有样品吗?更好地使用把手或淘汰本机模板引擎。
谢谢。
【问题讨论】:
-
看到这个 SO 问题:stackoverflow.com/questions/18538447/…
标签: templates knockout.js
从knockout的示例/教程中,所有视图/模板都在一页中,是否可以将它们分开在不同的文件中并预编译它们。就像 ember 框架所做的一样。 如果是,有样品吗?更好地使用把手或淘汰本机模板引擎。
谢谢。
【问题讨论】:
标签: templates knockout.js
Cassette 的人找到了预编译 Knockout JS 模板的解决方案:http://getcassette.net/documentation/v1/html-templates/knockoutjs-jquery-tmpl
但 Cassette 是构建 .NET Web 应用程序的资产,因此该解决方案似乎仅适用于 .NET 世界。
【讨论】:
为此有几个不同的库,例如
https://github.com/ifandelse/Knockout.js-External-Template-Engine
我也制作了自己的,使用约定方法
https://github.com/AndersMalmgren/Knockout.Bootstrap
Install-Package Knockout.Bootstrap
它需要一个服务来获取模板,一旦完成,你就可以加载模板
this.bootstrap.loadView(model, this.view);
按照约定,如果发送的模型名为 EditOrderViewModel,它将加载名为 EditOrderView 的视图
维基 https://github.com/AndersMalmgren/Knockout.Bootstrap/wiki
【讨论】: