我正在一个项目中,第一次访问的用户默认情况下可以看到当前月份的内容。 但如果他们想看到另一个月的内容,他们需要从下拉列表中选择月份和年份。
<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;
};
答案 0 :(得分:0)
您的$scope.item1 = m+1
或$scope.item1 = $rootScope.MonthSelected
但是,您不需要使用$rootScope
来存储月份。
答案 1 :(得分:0)
如果firstVisit为true
,则会显示两个ng-shows。我想其中一个应该是ng-show=!firstVisit
?
难道你没有一个人来证明问题是什么吗?下拉列表中未选择默认月份,这是问题吗?