在ng-options中包含标签是一个常见的错误,因为ng-options是用于动态生成选项列表的指令,而不是用于生成HTML标签的。
下面是一个解决这个问题的示例代码:
HTML代码:
JavaScript代码:
$scope.options = [
{ value: 1, label: '选项1' },
{ value: 2, label: '选项2' },
{ value: 3, label: '选项3' }
];
$scope.selectedOption = $scope.options[0].value;
在上面的示例中,ng-options指令使用"option.value as option.label for option in options"的语法来生成选项列表。这里的"option.value"表示选项的值,"option.label"表示选项的标签。通过这个语法,我们可以将选项的值和标签分别赋值给ng-model和选项的文本。
请注意,ng-options的写法可能会有所不同,具体取决于你所使用的AngularJS版本。上述示例适用于AngularJS 1.4及更高版本。