【发布时间】:2014-11-07 23:30:19
【问题描述】:
**This is my drink list, with a delete button for each ingredient.**
![My Ingredient Page][1]
[1]: http://i.stack.imgur.com/QPNHs.png
**1. Relevant template html:**
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="addNewIngredient()") +
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
2。相关控制器方法:
$scope.removeIngredientEdit = function (index) {
$scope.newDrink.ingredients.splice(index);
console.log('Removed ingredient at index ' );
};
当我这样做时,什么都没有发生。我正在使用 mongodb 来存储我的饮料信息。我是 Angular JS 的新手,不知道该怎么做。
【问题讨论】:
-
.splice(index, 1) 第二个参数指定要移除多少个数组元素。
-
所以我应该放一个,因为我只想删除一个?然后它会起作用吗?
-
当我进行这些更改时,没有任何反应,并且控制台显示“已删除 0 处的成分”
标签: javascript angularjs mongodb