несоответствие доступа к свойствам пользовательского объекта в методе-прототипе при использовании jquery tmpl - PullRequest
0 голосов
/ 17 апреля 2011

Я не совсем уверен, что мой подход здесь выключен, или мне просто нужен элегантный способ решить то, что я делаю.

У меня есть пользовательский объект Javascript, в этом примере он называется Dude.
У Dude есть 1 свойство с именем 'height' и 1 метод, определенный в его прототипе с названием 'действительно' '

var Dude = function(props) {
    this.height = "tall";
};
Dude.prototype.reallyTall = function() {
    return this.height + " as heck";
};

Я создаю массив парней (с одним элементом в этом примере) и хотел бы использовать jquery.tmpl (), чтобы взять мои парни и каким-то образом добавить их в div в моем HTML. (не кеширующий шаблон для целей этого простого примера)

var guy = new Dude();
jQuery.tmpl("<li>${reallyTall}</li>", guy).appendTo('#foo');

где #foo - это пустой

1 Ответ

0 голосов
/ 17 апреля 2011

Попробуйте использовать ${$data.reallyTall()} в своем шаблоне.

http://jsfiddle.net/rniemeyer/9CtsV/

...