Could it be the way you are constructing your model?
For instance, this doesn't work (fiddle):
function myModel() {
this.FirstName = "",
}
var model = myModel();
$.templates("#template").link("#result", model);
But this works (fiddle):
var model= {
FirstName : "",
}
$.templates("#template").link("#result", model);
As does this (fiddle):
function myModel() {
this.FirstName = "",
}
var model = new myModel(); //<---the new keyword makes the difference
$.templates("#template").link("#result", model);