javascript - angularjs 中的动态范围变量

标签 javascript angularjs

我正在尝试在 Angular 中创建动态范围变量。我正在使用循环将变量名称设置为 v1,v2,v3 但仍然没有成功。 知道如何实现这一点吗?

js

for (var i = 0; i < 4; i++) {
    $scope.v_i='value'+i;
  }

html

<div>{{v1}}</div>
<div>{{v2}}</div>
<div>{{v3}}</div>

最佳答案

您可以将 $scope 对象用作 Array 类型。 但我会将它们包装到 $scope 对象包装器 items 中。 请参阅下面的两种方法。

查看

<div ng-app="app" ng-controller="MainController">

  {{v0}}
  <br/> {{v1}}
  <br/> {{v2}}
  <br/> {{v3}}
  <br/>
  <br/> {{items}}
  <br/>
  <br/>
  <div ng-repeat="item in items">
    {{item}}
  </div>


</div>

Controller

 angular
.module('app', [])
.controller('MainController', MainController)

function MainController($scope) {
  $scope.items = {};  
  for (var i = 0; i < 4; i++) {
    $scope['v' + i] = 'value' + i;
    // or add to object wrapper
    $scope.items['v' + i] = 'value' + i;
  }
}

JSFIDDLE

关于javascript - angularjs 中的动态范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723603/

相关文章:

javascript - MEAN stack Angular 显示 Express 中的对象,但不显示 HTML

javascript - 使用照片框架创建 slider

javascript - 了解 Firefox 的自动完成弹出窗口

javascript - 点击并按住激活全日历日点击事件所需的一天

javascript - 段落中每个单词的第一个字母的样式

javascript - 在 AngularJS 完成异步加载后向 DOM 添加内容

javascript - 使用 ng-init 刷新值

javascript - 在特定条件下使用单选按钮切换 ng-repeat

javascript - 选择座位时未定义为元素 ID

javascript - AngularJS 中 $resource 对象的模拟构造函数