2016-08-24 41 views
0

我想创建一个列表,用户不仅可以编辑单个步骤,还可以编辑步骤数。我如何在Angularjs中做到这一点?Angularjs中的可编辑列表

我遇到的问题是,如果我在“ol”中使用ng模型,我不认为我可以创建单个元素的列表,但是如果我在“li”中使用ng-repeat,那么我不认为我可以在列表中添加新元素。解决这个问题的最好方法是什么?

+0

最好的方式将使用yourList.push(...)和yourList.splice (yourList.length-1,1)...你可以相信ngRepeat,它会更新列表 –

+0

你有一些示例代码? – Zipper

回答

0

你可以做这样的事情:

JS:

$scope.range = function(min, max, step) { 
    step = step || 1; 
    var input = []; 
    for (var i = min; i <= max; i += step) { 
     input.push(i); 
    } 
    return input; 
} 

$scope.list = []; 

$scope.printlist = function(){ 
    console.log($scope.list); 
} 

HTML:

<input type="number" ng-click="printlist()" ng-model="len"> 
<ol> 
    <li ng-repeat="n in range(0,len-1)"><input type="text" ng-model="list[n]"></li> 
</ol>