以下是一个简单的AngularJS 1.x实现,根据所选项显示不同c1,并将c2用逗号分隔形成下拉选择框的例子,其中在控制器中设置默认选中code为B的选项:
HTML代码:
```
```
在这个例子中,我们没有使用ng-init指令来设置默认选项,而是在控制器中设置了默认选项。
控制器代码:
```
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.list1 = [
{code:'A',name:'第一',c1:'语文',c2:'一般,良好'},
{code:'B',name:'第二',c1:'数学',c2:'一般,良好'}
];
$scope.selectedItem = 'B';
$scope.getC2Options = function() {
if ($scope.selectedItem) {
var selectedItem = $scope.list1.find(function(item) {
return item.code === $scope.selectedItem;
});
return selectedItem.c2.split(',');
} else {
return [];
}
};
});
```
在这个例子中,我们将selectedItem变量设置为'B',以便默认选中code为B的选项。