2013-10-12 3 views
0

здесь сводка текущего состояния моего приложения: https://gist.github.com/Daroth/6948372ember.js hasMany модель отношения сохранить

версия каждой рамки:

Ember  : 1.0.0 
Ember Data : 1.0.0-beta.3 
Handlebars : 1.0.0 
jQuery  : 1.9.1 

И моя актуальная проблема на bookmark.save (); (п. 49). Как и ожидалось, запрос POST отправляет путь/bookmarks, но запрос тела не является тем, что я исключал.

{ 
    "bookmark": { 
    "link": "http://google.com", 
    "title": "dsfsdf", 
    "description": "qsdq", 
    "date": null, 
    "tags": [null, null] 
    } 
} 

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

Я пробовал много вещей, но никто из них не работал.

+0

Вы уверены, что перед вызовом bookmark.save(); На закладке есть эти значения? вы можете попробовать console.log (закладка); и проверьте его значения. Можете ли вы предоставить свой код в предоставленном jsfiddle (http://jsfiddle.net/jpUfA/). Я размещаю все необходимые библиотеки, но даже если он не запускается, разместите его внутри своего кода. – melc

+0

Вот мой код js: http://jsfiddle.net/jpUfA/3/ Я поставил точку останова на bookmark.get ('tags'). AddObject (tag) line и я останавливаюсь здесь один раз для каждого как ожидается. –

+0

Когда вы устанавливаете дату? откуда вы получаете значения тегов? есть ли шаблон? как вы называете действие create? – melc

ответ

0

Попробуйте

bookmark.get('tags').pushObject(tag)

, если ничего не изменится попытаться найти все теги, созданные в модели после цикла,

console.log(store.findAll('tag')); 
+0

К сожалению, это не работает. Я также пробовал много других комбинаций без каких-либо успехов в конце пути. –

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