<!DOCTYPE html>
<html ng-app="test">
<head>
<script data-require="[email protected]" data-semver="1.5.6" src="https://code.angularjs.org/1.5.6/angular.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="ctrl">
<h1>Hello Plunker!</h1>
<select ng-model="user.item_id">
<option ng-selected="i.id == user.item_id" ng-repeat="i in items" value={{i.id}}>{{i.name}}</option>
</select>
</body>
</html>
JS:
var module = angular.module("test", []);
module.controller('ctrl', function($scope){
$scope.items = [
{id: 1, name: 'foo'},
{id: 2, name: 'bar'},
{id: 3, name: 'baz'},
];
$scope.user = {};
$scope.selectedItem = {id: 1};
$scope.user.item_id = $scope.selectedItem.id;
});
Plunker:https://plnkr.co/edit/7oi4KwzMhGi3kdltSklg?p=preview
问题:如果你检查select
的HTML代码,你会请参阅HTML selected
属性已正确放置。
但是,它不显示为突出显示的选项。为什么?
== ==编辑
这plunker代码正在按预期的角度1.3.20,但它在1.4.x版或1.5.x的
破工作plunker:https://plnkr.co/edit/0ApQeZ6Kar2yQisELXfT?p=preview
== == EDIT2
我已经发布了关于angularjs排队票:https://github.com/angular/angular.js/issues/14876#issuecomment-231010972
基本上,他们说我们应该坚持ngOptions,尽管他们不知道为什么ngSelected被打破了。
我没有看到plnkr与角* 1.3x *和角* 1.5x *之间的任何区别。 – developer033
操作系统和浏览器? – brazorf