.dot模板和角度或我应该在这里使用什么?

时间:2018-01-15 04:51:05

标签: angularjs express angular2-template ejs mustache

这是一个通用的问题,不需要准备好使用"代码,但一个想法应该投入我的时间。我设置胡子标签,因为可能是相似的。

这是一个使用.doT模板的快速(4)应用程序,我希望使用一些角度(1.4.3)功能进行扩展。

  1. 我似乎无法使用.doT模板和angularjs,我就在这里?我正试图让它工作.html模板文件和他的角度应用程序没有成功(返回404因为找不到模板,但是当我使用ejs时,它确实有效(因为它读取) .html文件)
  2. 2。仍然,我想知道以上我错了。考虑this anwer该状态可以使用多个视图引擎进行整合。是可能的,如何用角度来完成? (只是一个提示,不需要是整个实施)

    1. 我知道this answer可以在下面使用这个,但是也说使用帮助器更好,是否可以在.doT模板中使用帮助器?怎么样?

      appModule.config(function($interpolateProvider) {
        $interpolateProvider.startSymbol('{[{');
        $interpolateProvider.endSymbol('}]}');
      });
      
    2. 考虑到上述情况。你说的2和3中的哪一个会更快?

    3. 如果我将我的应用更改为ejs视图引擎会更快吗?

1 个答案:

答案 0 :(得分:0)

逐点:

  1. 这是不正确的,.doT模板适用于Angular,只要你使用点渲染路线,我就一直使用它。

    Uncaught TypeError: Cannot read property 'innerHTML' of null
    at bot (ttt.html:61)
    
  2. 并在角度提供程序中设置状态,如

     router.get("/blog/new", function(req, res) {
         res.render("owner/blog/create");
     });
    
    1. 没有必要使用合并中间件,.doT模板可以使用开箱即用的角度模板,除非您更改.doT默认参数。
    2. 是的......就像这样,就像这个post

      中的状态一样
        $stateProvider
         ...
          .state("owner-new-blog", {
              url: "/blog/new",
              templateUrl: "/owner/blog/new",
              controller: "CreateUpdateCtrl"
          })
      
    3. 正如你在benchmark中看到的那样,如果你在你的app中设置了双引擎,那么.doT会非常快,因为你扩展了它是有点慢的功能,如果你在doT中设置一个帮助器比使用两个引擎要痛苦得多..因此,更快地添加一个Helper来点。

    4. 改为ejs毫无意义,dot非常快,而且是一个支持布局和局部的高级模板引擎。而且,在我看来,还是更快。