<div ng-repeat="item in items | limitTo:$parent.limit=($parent.limit||5)">
...
<a ng-if="$last" ng-bind="$parent.limit===Infinity ? 'Read Less':'Read More'" ng-click="$parent.limit=$parent.limit===Infinity?5:Infinity"></a>
</div>
因此,初始限制只有5个项目,并且点击链接会更改阅读更多/更少阅读的文本。但是ngRepeat不会接受更改并添加/删除项目。我想在更改$parent.limit
变量时更新ngRepeat。如果可能,我想避免使用控制器。AngularJs ngRepeat不会更新变量变量
使用$父母是一个巨大的代码气味。调用你的作用域的方法,并把逻辑放在那里。 ng-repeat和ng - 如果两者都定义了自己的范围。 –
@JBNizet这将是我的计划B.我有很多ng-repeats在我们的应用程序中更新,并且避免将控制器用于这样一个简单的任务会很好。主要是因为我的工作和同事都坚持单元测试一切,并在任何地方复制和粘贴相同的东西,只是改变变量名称就像观看油漆干燥一样令人兴奋。 – Matt