我对Angular很新,我不确定我是否违反了任何最佳做法。我正在构建一个日历应用程序,当您选择一天时,它会显示每天的可用时间:
<div class="panel" ng-controller="timeCtrl">
<a class="time"
ng-repeat="timeObj in timeObjs"
ng-click="timeObj.isActive = true"
ng-class="{ 'is-active' : timeObj.isActive}"
ng-show="weekService.selectedDay.date() === timeObj.time.date()"
>
<span class="time__text">{{ timeObj.time.format('h:mm a') }}</span>
</a>
</div>
在ng-show中,我将所选周的日期与所选时间(可以访问时间obj中的日期)进行比较。然而,当我选择之前已经选择过的那一天时,我得到的是我需要的时间的2倍。这个过程不断重复(当我点击之前选择的那一天时,会产生更多时间对象。)
由于我是Angular的新手,我觉得即使解决问题我想要解决的方式也许不是最好的方法。我想知道我使用ng-show和ng-repeat是否有问题,以及我是否应该在这里使用ng-view?