안녕하세요. 시간을내어 미리 감사드립니다.간단한 예에서 Sammy.js + Mustache가 오류를 표시합니다. haystack.indexOf가 함수가 아닙니다.
저는 Sammy.js + Mustache를 실험하고 있습니다. 나는 그들의 GitHub의 사이트에서 새미와 콧수염 파일을 찍은
<html>
<head>
<script type="text/javascript" src="jquery-1.6.3.js"></script>
<script type="text/javascript" src="sammy.js"></script>
<script type="text/javascript" src="mustache.js"></script>
<script type="text/javascript" src="sammy.mustache.js"></script>
<script type="text/javascript" src="application.js"></script>
</head>
<body>
<div id="main">
</div>
</body>
</html>
: 그래서, 나는이 있어야 모든 것을 포함하는 HTML 파일을 만들었습니다. application.js
에서
은 단순히있다 :
$(function() {
var app = $.sammy('#main', function() {
this.use('Mustache','ms');
var search = {};
this.get('#search', function() {
var ctx = this;
ctx.load('data/server.json')
.then(function(server) {
ctx.render('searchForm.ms', server);
});
});
});
app.run();
});
searchForm.ms
매우 간단한 콧수염의 템플릿입니다.
json을 올바르게로드 한 다음 템플릿을로드하지만 Document 인스턴스를받습니다. 이 문서 인스턴스를 문자열 대신 Mustache에 전달하므로 haystack.indexOf is not a function
으로 실패합니다. haystack은 문자열이 아니고 문서이기 때문입니다.
또한 searchForm.m
을 searchForm.txt
으로 변경하려고 시도했지만 동일한 오류가 발생했습니다. Firefox의 최신 버전 인 file://
URL에 있습니다.
그러나이 예제는 너무 간단해서 실패하지 않아야합니다. 나는 어디가 잘못 됐어?
콧수염과 jquery를 사용하여 같은 오류가 발생했습니다. searchForm.ms 템플릿의 내용을 게시 할 수 있습니까? –