0

我遵循 angular.js 教程

我在对象数组中添加列表功能并制作表单来添加它。我搜索并最终了解如何向对象添加新功能但我不知道如何重置表单

这是代码.. http://plnkr.co/edit/O2xmL5

谢谢

4

1 回答 1

3

问题是您已经创建了这个变量,但它不一定与您的范围相关......事实上,我不确定它的绑定位置......也许form会自动创建一些子范围?

无论哪种方式,我都建议将 绑定input到您的控制器可以访问的变量。一个属性phone似乎是最有意义的。之后,在 内部$scope.addFeature,您可以将其清除(或随心所欲地使用它):

HTML:

<form ng-submit="addFeature(phone, phone.featureToAdd)">
    ...
    <input ... ng-model="phone.featureToAdd" ...>

JavaScript:

$scope.addFeature = function(phone,addfeature) {
    phone.features.push(addfeature);
    phone.featureToAdd = '';
};

我在这里实现了它:http: //plnkr.co/edit/wWwj4F

于 2013-09-28T01:51:02.510 回答