javascript - Ng-Repeat 改变变量

标签 javascript angularjs angularjs-ng-repeat

使用 ng-repeat="i in getNumber(myNumber) track by $index" 重复由 HTML 中的 select 对象定义的特定次数.

var number = parseInt($( "#number option:selected" ).text());
        $scope.myNumber = number;
        $scope.getNumber = function(num) {
            return new Array(num);   
        }

它工作得很好。现在,我希望当我更改 #number option:selected 时它会更新。 var number 通过执行类似 $( "#number").change(function() {}); 的操作来接收此消息,但即使我输入上面的代码块在那里,ng-repeat只改变onload。

如何将 ng-repeat 与变化的变量一起使用?

最佳答案

不要使用 jQuery 事件处理程序,因为除非您告诉它,否则该事件不会触发摘要周期。您只需为选择框提供 ng-model 即可,当选择发生更改时,将自动启动摘要周期以更新绑定(bind)。

<select ng-model="myNumber">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>
<div ng-repeat="i in getNumber(myNumber)">
    I am at index: {{$index}}
</div>

JSFiddle

关于javascript - Ng-Repeat 改变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25316309/

相关文章:

javascript - 使用数组迭代对象属性

javascript - 尽管浏览器设置不同,是否可以使链接的 html 在新窗口中弹出而不是在新选项卡中弹出

javascript - 如何在事件按钮旁边打开弹出窗口 - 如何获得鼠标光标位置 onclick?

javascript - 如何在 REST 应用程序上使用 MySQL 将多行添加到 SQL 数据库

javascript - D3弧形中心的弯曲标签

angularjs - AngularJS 中的搜索引擎优化

javascript - AngularJS ng-repeat 不重复,没有控制台错误

angularjs - Angular 简单指令不起作用

javascript - 为什么 AngularJS 表达式在 HTML 模板中只被替换一次?

javascript - 单击按 Angular 过滤的列表上的函数