默认情况下,在下拉列表中获取当前月份

时间:2015-08-03 05:16:30

标签: angularjs ionic

我正在一个项目中,第一次访问的用户默认情况下可以看到当前月份的内容。 但如果他们想看到另一个月的内容,他们需要从下拉列表中选择月份和年份。

<div class="row" ng-show="firstVisit">
        <div class="col">
            <select ng-init="item1=m+1" ng-model="item1" ng-change="onchangeMonth()" style="width:100%;text-align:center;">
                    <option style="text-indent:30%" ng-repeat="item1 in IdeaMonthList" value="{{item1}}" >{{item1}}</option>
            </select>
        </div>
    </div>
    <div class="row" ng-hide="firstVisit">
        <div class="col">
            <select ng-model="item1" ng-change="onchangeMonth()" style="width:100%;text-align:center;">
                    <option style="text-indent:30%" ng-repeat="item1 in IdeaMonthList" value="{{item1}}" >{{item1}}</option>
            </select>
        </div>
    </div>

如果用户第一次访问它应显示当前月份的详细信息,我可以获取内容,但所选月份不会进入下拉列表。

$scope.firstVisit=true;
var d = new Date();
var m = d.getMonth();
var IdeaMonth=["1","2","3","4","5","6","7","8","9","10","11","12"]
$scope.IdeaMonthList=IdeaMonth;
$rootScope.MonthSelected=m+1;
$scope.onchangeMonth = function() {
        selectedValue=$scope.item1;
        $rootScope.MonthSelected = selectedValue;
     };

2 个答案:

答案 0 :(得分:0)

您的$scope.item1 = m+1$scope.item1 = $rootScope.MonthSelected

但是,您不需要使用$rootScope来存储月份。

答案 1 :(得分:0)

如果firstVisit为true,则会显示两个ng-shows。我想其中一个应该是ng-show=!firstVisit

难道你没有一个人来证明问题是什么吗?下拉列表中未选择默认月份,这是问题吗?