我有一个配方模型,配方有一个ingredientlist集合,它存储了一堆配料。
当我从表单提交中将一种成分添加到成分列表中时,我必须从服务器获取一个"id",所以我执行ajax请求,获取id,然后尝试将该成分添加到模型中。
在我的收件箱列表.view中,我有
initialize:function(){this.recipe=this.model;},get_ingredient:函数(配料){var ingredient_id=新的MyApp.Models.ingredient;component.ul='/contents/?ing='+encodeURIComponent(ingredient_array[i]);杂质蚀刻({成功:函数(){this.recipe('添加:配料',功能(配料,配料表){});},错误:function(){新错误({message:"添加成分"});}});}
我没有包含触发"get_ingredient"的函数,因为我正在处理ajax,所以问题不在于触发"get_ingredient"。
我得到错误Uncaught TypeError: Property 'recipe' of object [object DOMWindow] is not a function
使用现有代码。
完成这样的事情最好的方法是什么?
首先,我也是backbone.js的新手!所以我的想法是:
- 你需要在你的视图中绑定你的get_ingredient:look-bind来触发你的函数
- 尝试将上下文(this)传递给"get_ingredients"
这只是我的5美分