我的 $scope
为 1 到 5 个列表
,具体取决于用户输入。在每个列表
中都会有一个项目
数组。我的 list
名称为 list1
、list2
....我的问题是当我声明 $scope
时使用 $scope.list = [];
它当然不会知道那是哪个列表。由于我静态命名它们并且它们的限制为 5,所以我知道我可以声明每个列表
。我觉得这有点太重了而且效率不高。是否有更好的方法根据用户输入来声明每个列表
?
最佳答案
您可以在 $scope
上动态声明属性 - 与任何其他 javascript
对象一样。
所以,$scope.myList = []
与 $scope['myList'] = []
使用您的用户输入,根据用户输入在您的范围内创建这些列表属性应该很简单。
伪代码可能是:
$scope.myButtonClick = function(){
// where userInput is a number
for (i = 0; i < userInput; i++){
$scope['list' + (i+1).toString()] = [];
}
}
关于javascript - 根据用户输入声明多个范围 Angular-Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161536/