я это на мой взгляд:AngularJs Divs не будет переключать с помощью <select>
<div>
<select ng-model="chartType" ng-change="AnalyticsChartTypeChanged(chartType)"
ng-init="chartType='Data grid'">
<option value="Data grid">Data grid</option>
<option value="Histogram">Histogram</option>
</select>
{{chartType}}
<br>showAnalyticsDataGrid == {{showAnalyticsDataGrid}}
<br>showAnalyticsHistogram == {{showAnalyticsHistogram}}
<div ng-show="{{showAnalyticsDataGrid}}">
<p>Data grid goes here</p>
</div>
<div ng-show="{{showAnalyticsHistogram}}">
<p>Histogram goes here</p>
</div>
и нг-chnage Funtion является
$scope.AnalyticsChartTypeChanged = function(chartType)
{
switch (chartType)
{
case 'Data grid': $scope.showAnalyticsDataGrid = true;
$scope.showAnalyticsHistogram = false;
console.log('Show analytics data grid');
break;
case 'Histogram': $scope.showAnalyticsDataGrid = false;
$scope.showAnalyticsHistogram = true;
console.log('Show analytics histogram');
break;
}
}
Когда я alernately выбрать каждый из вариантов, отладки обновления текст correcrly:
Data grid
showAnalyticsDataGrid == true
showAnalyticsHistogram == false
и
Histogram
showAnalyticsDataGrid == false
showAnalyticsHistogram == true
НО, он постоянно показывает сетку данных DIV и никогда не является историческим DIV.
Obviouly Я сделав extermely простую ошибку, но я просто не могу видеть, что это :-(