Я пытаюсь создать couchapp с jquery, усами и Сэмми. Там будет несколько страниц, и я сгенерирую их так:
$(function () {
var $db = $.couch.db('test');
var app = $.sammy(function () {
this.get('#/', function () {
render('json/index.json', 'mustache/index.ms');
});
this.get('#/login', function () {
render('json/login.json', 'mustache/login.ms');
});
this.get('#/register', function () {
render('json/register.json', 'mustache/register.ms');
});
this.put('#/post/register', register);
this.put('#/post/login', login);
});
app.run('#/')});
и затем:
function render(xjson, xms) {
$.getJSON(xjson, function (data) {
$.get(xms, function (template) {
var html = Mustache.to_html(template, data);
$('#content').empty();
$('#content').append(html);
});
});}
.js - это файлы JSON, в которых я храню данные. .ms-файлы - это усы. Дело в том, что когда я пытаюсь поместить функцию в JSON, как описано здесь:
https://github.com/janl/mustache.js
var view = {
title: "Joe",
calc: function() {
return 2 + 4;
}
}
var template = "{{title}} spends {{calc}}";
var html = Mustache.to_html(template, view);
Функция не будет выполняться. Итак, что я делаю не так? Это хорошая идея для хранения данных и функций в JSON и какие у меня есть альтернативы?
Спасибо