У меня есть модель рецепта, а в рецепте есть коллекция списков ингредиентов, в которой хранится множество ингредиентов.
Когда я добавляю ингредиент в список ингредиентов из отправки формы, мне нужно получить «идентификатор» с сервера, поэтому я выполняю запрос ajax, получаю идентификатор и затем пытаюсь добавить ингредиент в модель.
В моем inventorylist.view у меня есть
initialize: function(){ this.recipe = this.model; }, get_ingredient: function(ingredient){ var ingredient_id = new MyApp.Models.Ingredient; ingredient.url='/ingredients/?ing='+encodeURIComponent(ingredient_array[i]); ingredient.fetch({ success: function() { this.recipe('add:ingredients', function(ingredient,ingredientlist){ }); }, error: function() { new Error({ message: "adding ingredient" }); } }); }
Я не включил функцию, которая запускает get_ingredient, потому что я получаю штраф ajax, поэтому проблема не в запуске get_ingredient.
Я получаю ошибкуUncaught TypeError: Property 'recipe' of object [object DOMWindow] is not a function
, используя существующий код.
как лучше всего добиться этого?