【发布时间】:2018-01-03 01:45:10
【问题描述】:
我正在使用 Angular 1.5。我有一个带有 ng-repeat 的 li 元素:
<li ng-repeat="contract in vm.contracts.items" contract="contract" change-payment-method-active="vm.changePaymentMethodSssIsActive">
<contract-timeline-item></contract-timeline-item>
</li>
li 元素内部是一个contract-timeline-item 组件。
每个contract-timeline-item 组件他的这个html:
<div id="toggleContract"><button ng-click="vm.toggleContract()">Toggle contract</button></div>
<div class="uc-card-datablock" ng-if="vm.toggle">
还有这段代码:
private toggle: boolean = false;
public toggleContract() {
this.toggle = (this.toggle === true) ? false : true;
}
当用户打开页面时,所有合约的切换布尔值为 false,用户可以单击切换按钮来打开/关闭它们。
但我希望第一个合同的切换值是 true,以便用户可以看到它。
我可以通过向合约模型添加一个toggleStatus 值来解决这个问题,在父容器中我可以获取合约数组的第一个合约项并将toggleStatus 设置为true。但我希望在不更改模型和添加不属于该模型的属性的情况下做到这一点。
【问题讨论】:
标签: angularjs