使用ng-show进行Ng重复射击不止一次

时间:2016-01-08 21:20:38

标签: angularjs angularjs-ng-repeat momentjs ng-show

我对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?

0 个答案:

没有答案