2015-04-02 2 views
1

По какой-то причине Jade, кажется, добавляет объект HTML для двойной кавычки к началу и концу строки _id, когда она не конкатенируется с пустой строкой.Jade добавление цитаты к переменной данных

Джейд:

var post = {_id: ObjectId("551ce90c036474a3805e30cf")}; 
button(data-id=post._id, data-action='give') Give 

HTML:

<button data-id="&quot;551ce90c036474a3805e30cf&quot;" data-action="give">Give</button> 

Джейд:

var post = {_id: ObjectId("551ce90c036474a3805e30cf")}; 
button(data-id='' + post._id, data-action='give') Give 

HTML:

<button data-id="551ce90c036474a3805e30cf" data-action="give">Give</button>`` 

Есть ли все равно, чтобы исправить это или я просто делаю что-то неправильно?

ответ

2

post._id является object который получает stringify 'ed, что приводит к заключению кавычек.

Используйте post.id, это строка по умолчанию.

+0

Да, только что нашел, что в документах. http://mongoosejs.com/docs/guide.html#id –

Смежные вопросы