2013-06-04 2 views
0

У меня есть следующее сообщение об ошибке при попытке вынести шаблон Backbone.js:Backbone визуализации функции: Неожиданный маркер НЕЗАКОННОГО

Uncaught SyntaxError: Unexpected token ILLEGAL 

из следующего кода, 2-й линии, на вызов в HTML:

render: function() { 
     $(this.el).html(_.template(contactTemplate, { 
      model: this.model.toJSON(), 
     })); 
     return this; 
    } 

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

EDIT: Спасибо за вашу помощь, вы были правы, мой шаблон был виноват, оказывается, у меня было:

<p><a href="#profile/<%=model.accountId%">View</a></p> 

Вместо того

<p><a href="#profile/<%=model.accountId%>">View</a></p> 

радость кодирования :)

+0

вы получаете любой результат на '_.template (contactTemplate, {модель: this.model.toJSON()});'. И попробуйте удалить дополнительный ',' после вызова 'toJSON'. – Cyclone

+0

Я получаю ту же ошибку – adamK

+0

Это может помочь, если вы разместите шаблон, так как теперь у вас есть два по существу одинакового ответа. – JayC

ответ

1

Я думаю, что магистраль, должно быть, привела вас к небольшому объекту буквально сумасшедшего!

render: function() { 
     $(this.el).html(_.template(contactTemplate, { 
      model: this.model.toJSON(), 
     })); 
     return this; 
    } 

будет работать только (я думаю), если ваш шаблон был указан как поля <%= model.field1 %>. Попробуйте это:

render: function() { 
     $(this.el).html(_.template(contactTemplate, this.model.toJSON())); 
     return this; 
    } 
0

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

<b> the value of field AAA is <%= model.AAA %> </b> 

если вы тусклый, чтобы избежать использования модели просто позвоните:

_.template(contactTemplate, this.model.toJSON()) 

, то вы можете сделать что-то вроде

<b> the value of field AAA is <%= AAA %> </b> 
+0

Правильно, как выглядит мой шаблон, я переписал его, следуя приведенным выше и все еще тем же ошибкам. Также попробовали как с пустым шаблоном (как и без значений, только с некоторым текстом html) и все той же ошибкой – adamK