<!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