Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何使用knockout预编译模板?_Templates_Knockout.js - Fatal编程技术网

Templates 如何使用knockout预编译模板?

Templates 如何使用knockout预编译模板?,templates,knockout.js,Templates,Knockout.js,从knockout的示例/教程中,所有视图/模板都在一个页面中,是否可以将它们分离到不同的文件中并进行预编译。就像余烬框架所做的一样。 如果有,是否有样品?最好使用手柄或击倒本机模板引擎 谢谢。这里有几个不同的库,比如 我也制定了自己的标准,采用惯例的方法 它需要一个服务来获取模板,一旦完成,您就可以像这样加载模板 this.bootstrap.loadView(model, this.view); 按照惯例,如果发送的模型名为EditOrderViewModel,它将加载名为EditOr

从knockout的示例/教程中,所有视图/模板都在一个页面中,是否可以将它们分离到不同的文件中并进行预编译。就像余烬框架所做的一样。 如果有,是否有样品?最好使用手柄或击倒本机模板引擎


谢谢。

这里有几个不同的库,比如

我也制定了自己的标准,采用惯例的方法

它需要一个服务来获取模板,一旦完成,您就可以像这样加载模板

this.bootstrap.loadView(model, this.view);
按照惯例,如果发送的模型名为EditOrderViewModel,它将加载名为EditOrderView的视图

维基

卡式录音带的伙计们找到了一个预编译淘汰JS模板的解决方案:


但是CASE是构建.NET web应用程序的一项资产,因此此解决方案似乎只适用于.NET世界。

谢谢您的回复,但我想将所有模板预编译为js文件,然后应用程序可以使用它们。你列出的库/代码,看起来它们是用来远程获取视图html作为模板的。我不知道是否有这样的库,搜索时没有找到。如果你在VS上,你可以创建一个t4模板来连接它们。然后使用自定义模板源进行敲除您的方法的一个问题是,对于大型站点,JS文件将是巨大的,但这意味着只有一个大请求,通常比几个小请求更好,并且该文件可以缓存…关于我的情况,我只想编写一个本地web应用程序,使用phonegap包装它。所以没有服务器。更具体地说,我想使用文件协议:file::/path打开它,请参见此问题:
this.bootstrap.loadView(model, this.view);