还有另一个线程涵盖了这一点,但我不被允许发布。此外,唯一的答案似乎并不能解决我的问题。
在使用@html.extend()方法时,我得到的Object不是函数错误。我已经阅读了关于这个主题的所有非常有限的线索。他们都说同样的话。我需要确保我正在扩展的layout.vash文件的路径是正确的。在我想用layout.vash文件扩展的文件中,我的声明如下所示。
@html.extend('layout', function (model) {
.... do stuff ...
})
奇怪的是,有些页面运行良好,有些则不然。路径正确。我确信这一点,因为同一个导演的文件表现出不同的行为。
有人知道我还可能犯什么错误导致这个错误吗?
在我的案例中,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>