У меня есть модель с двумя свойствами, одним из которых является число.
export class Ingredient
{
constructor(public name:string,public amount:number)
{
}
}
Однако каждый раз, когда я пытаюсь прибавить к сумме, я получаю конкатенацию. Странно то, что когда я пытаюсь выполнить parseInt со значением, я получаю сообщение об ошибке, я не могу передать число в parseInt, но typeof возвращает строку для свойства.
addIngredient(ingredient: Ingredient)
{
let ingredientInList=this.ingredientInList(ingredient);
//alert(ingredientInList);
if(ingredientInList!==false)
{
// alert(typeof(this.ingredients[ingredientInList].amount));
this.ingredients[ingredientInList].amount=this.ingredients[ingredientInList].amount + ingredient.amount;
}
else
{
//alert(typeof(ingredient.amount));
this.ingredients.push(ingredient);
}
this.ingredientsChanged.emit(this.ingredients.slice());
}
Поэтому, когда я запускаю приведенный выше код, количество рядом с ингредиентом объединяется с предыдущим количеством (при условии, что он уже нашел аналогичный ингредиент).
Есть идеи?