如何将Item添加到作用域AngularJS

How to add an Item to scope AngularJS

本文关键字:作用域 AngularJS 添加 Item      更新时间:2023-09-26

我对Angular JS和mongod非常陌生。我想能够在这个页面上按下一个新的成分字段,直到+按钮打开。

这是我的观点

我的UI

这是我的.ejade文件block content div.container-fluid(ng-controller="DrinkController", ng-init="setDrinks( #{JSON.stringify(drinks)} )") div.row div.col-md-2 div.col-md-8 h1.title Edit Drinks div.row div.col-md-3 b Name div.col-md-3 b Filename div.col-md-1 div.col-md-5 b Ingredients div.row.editRow(ng-repeat="drink in drinks | orderBy: 'name'") form(ng-submit="editDrink(drink)") div.col-md-3 input(value="{{drink.name}}", ng-model="drink.name") div.col-md-3 input(value="{{drink.image}}", ng-model="drink.image") div.col-md-1.text-right a(ng-click="addNewIngredientEd()") + div.col-md-4 div.row(ng-repeat="ingredient in drink.ingredients") div.col-md-7 select.mixers(value="{{ingredient.name}}", ng-model="ingredient.name", ng-options="i for i in ingredientsList") div.col-md-4 input.addForm.ingredient(value="{{ingredient.amount}}", ng-model="ingredient.amount", style="width: 100px;") div.col-md-1 a(ng-click="removeIngredientEdit($index)") - div.col-md-1 button.btn Save

这是我的相关JS

$scope.addNewIngredientEd = function () {
$scope.newDrink.ingredients.push({ name: '', amount: 0 });
//alert("Hello! I am an alert box!!");
console.log('Added new ingredient Test ');
};

如果想要$index,它是ng重复的一部分

addNewIngredientEd($index)

$scope.addNewIngredientEd = function ($index) {
   $scope.drinks[$index].ingredients.push(...