Node.JS Vash TypeError:渲染模板对象不是函数

时间:2014-08-30 00:24:47

标签: node.js vash

还有另一个线程涵盖了这一点,但我不允许发布它。此外,唯一的答案似乎并没有解决我的问题。

使用@html.extend()方法时,我得到的Object不是函数错误。我已经阅读了关于这个主题的所有非常有限的主题。他们都说同样的话。我需要确保路径对我正在扩展的layout.vash文件是正确的。我的声明在我希望用layout.vash文件扩展的文件中看起来像这样。

@html.extend('layout', function (model) {

     .... do stuff ...

})

奇怪的是,有些页面工作得很好而有些页面却没有。路径是正确的。我确信这是因为同一导演中的文件表现出不同的行为。

有谁知道我可能犯的其他错误导致此错误?

1 个答案:

答案 0 :(得分:0)

就我而言,vash无法解析...内的内容。

我从布局页面中将其拉出并创建了一个单独的.css文件,并且恼人​​的“对象不是函数”错误消失了。

我推测vash与一些css语法冲突。 对于你的信息,导致麻烦的风格陈述是这些。

  <style type="text/css">
  *{padding:0;margin:0;}
  html{border-top:10px #1abf89 solid;}
  body{width:800px;margin:0 auto;padding:5% 20px 20px;font-family:Palatino, Optima, Georgia, serif;}
  @media all and (max-width:1024px){ body, pre a{width:60%;} }
  small{color:#999;}
  #toolbar{margin-bottom:1em;position:fixed;left:20px;margin-top:5px;}
  #toolbar [class^="icon-"]:before, #toolbar [class*=" icon-"]:before{font-family:'pen'}
  #mode{color:#1abf89;;cursor:pointer;}
  #mode.disabled{color:#666;}
  #mode:before{content: '\e813';}
  #hinted{color:#1abf89;cursor:pointer;}
  #hinted.disabled{color:#666;}
  #hinted:before{content: '\e816';}

  #fork{position:fixed;right:0;top:0;}

  /*
  When the webpage is printed
  this media query hides extra elements,
  and makes the text content fit the page.
  */
  @media print {
    #fork, #toolbar {
        display: none;
    }
    body {
        width: 94%;
        padding-top: 1em;
        font-size: 12px;
    }
    html {
        border-top: 0;
    }
  }
  </style>