javascript - 根据用户输入声明多个范围 Angular-Rails

标签 javascript ruby-on-rails angularjs

我的 $scope 为 1 到 5 个列表,具体取决于用户输入。在每个列表中都会有一个项目数组。我的 list 名称为 list1list2....我的问题是当我声明 $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/

相关文章:

javascript - 从列选项获取调用表

javascript - 如何实例化 JQuery 小部件 - 使用什么文本

ruby-on-rails - Eventmachine start_tcp_server 没有接受者 - 端口正在使用或需要 root 权限(RuntimeError)

javascript - 如何使用选择列表从指令更新父级上的模型

angularjs - 如何将变量从浏览器传递到 Protractor

javascript - 如何扩展javascript对象?

javascript - jqplot 中具有多个 y 轴的多个系列

ruby-on-rails - session 是 Rails 中的方法还是哈希?有点迷糊

javascript - 加载特定的 Bootstrap 选项卡

angularjs - 在 AngularJS 上设置默认 header ,但不要在某一特定请求上使用它