我将ng-click $ index值传递给我的控制器,然后使用它在ng-repeat中的值来表示我的数据,但得到的错误表明"ReferenceError:myChoice未定义"
我的观点(months.html)有一个所有月份的列表,选中后,它会将值传递给控制器.
{{ time.monthId }} - {{ time.MonthName }
视图输出显示:
1 - Jan 2 - Feb 3 - Mar etc
我的控制器有以下提取代码:
.controller('dailyMeetingTimesCtrl', function($scope, MeetingNames, $ionicLoading, $firebase, $firebaseArray) { $scope.getMonthId = function (monthId) { alert("you selected: " + monthId); // this works fine. $scope.myChoice = monthId; // ReferenceError: myChoice is not defined console.log(myChoice); } })
在我的第二个视图(displayMeetingTimes.html)中,我想显示所选月份的会议详细信息,时间等.代码如下:
{{myChoice}} Meeting Name: {{ time.meetingName }}
Star Time: {{ time.startTime }}
Finish Time: {{ time.finishTime }}
当我运行应用程序时,'myChoice'的值没有传递到第二个视图,因此错误"ReferenceError:myChoice未定义"
请告诉我哪里出错了?谢谢.
如果要传递$index
使用ng-repeat
,则需要指定它.所以你的HTML应该如下:
{{ time.monthId }} - {{ time.MonthName }
其次,你得到的原因ReferenceError: myChoice is not defined
是因为你从未初始化一个名为的变量myChoice
.但是你确实有一个名为的变量$scope.myChoice
.
因此,您应该执行以下操作以在控制台中显示变量:
console.log($scope.myChoice);