Привет всем и заранее спасибо, что нашли время.
Я экспериментирую с Sammy.js + Усы.Итак, я создал файл HTML, который включает в себя все, что должно быть там:
<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>
Я взял файлы sammy и усы с их сайтов github.
В 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
, потому что стог сена является документом, а не строкой.та же ошибка.Я использую последнюю версию Firefox, работающую на file://
urls.
Однако этот пример настолько прост, что не должен потерпеть неудачу;где я не прав?