我對Backbone還比較陌生。我剛剛開始瞭解它是如何工作的。我一直在使用Rails一段時間,這是什麼在使用Backbone的時候給了我一些提示。所以這裏有雲:Backbone.js爲什麼集合中的模型沒有設置url?
簡單,我有一個公司的模式在Rails中說,我做的JavaScript控制檯
companies = new Backbone.Collection();
companies.url = '/companies';
companies.url; // '/companies'
companies.fetch();
company = companies.at(0);
company.url
最後一行,「company.url」好好嘗試一下回到我的期望,我期望是類似'/ companies/12345'的東西,這樣當我更新公司並決定保存它時,它會知道去哪裏「放」。
這是否意味着,每次我想要的東西保存的,我一定要節省整個集合?(!)
正確的..他應該看company.url()不是公司.url作爲模型上的url是一個函數而不是屬性。 –
哦,是的,我告訴自己把它放下,但忘了:company.url()返回'/ companies':( –
)如果你在看模型的url()時得到'/ companies',那麼你沒有'id'屬性在你用來填充公司的數據中。' –