2014-08-30 85 views
0

還有另一個線程覆蓋了這個,但我不允許發佈它。此外,唯一的答案似乎並沒有解決我的問題。Node.JS Vash TypeError:雖然渲染模板對象不是函數

當使用@ html.extend()方法時,我得到的對象不是函數錯誤。我已閱讀了有關此主題的所有非常有限的主題。他們都說同樣的話。我需要確保路徑對於我正在擴展的layout.vash文件是正確的。我的聲明看起來像這個文件,我想要擴展與我的layout.vash文件。

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

    .... do stuff ... 

}) 

奇怪的是,有些頁面可以很好地工作,其他人不會。路徑是正確的。我相信這是因爲同一位導演的文件表現出不同的行爲。

有誰知道我可能導致這個錯誤的其他錯誤?

回答

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> 
+0

只是在這幾個月後看這個。 ;)我認爲你的問題是@符號需要逃脫。對於Vash,@符號具有非常重要的意義。 Vash將會嘗試編譯下面的代碼。 – 2015-05-28 03:48:41