从敲除的示例/教程中,所有视图/模板都在一页中,是否可以将它们分开在不同的文件中并进行预编译。就像 ember 框架所做的一样。如果是,有样品吗?更好地使用把手或淘汰本机模板引擎。
谢谢。
从敲除的示例/教程中,所有视图/模板都在一页中,是否可以将它们分开在不同的文件中并进行预编译。就像 ember 框架所做的一样。如果是,有样品吗?更好地使用把手或淘汰本机模板引擎。
谢谢。
来自 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