Angular select 未反映其模型

Angular select doesn't reflect its model

我的行为很奇怪。我是 Angular 的新手,可能我做错了什么。

这是我的场景:

HTML:

<div ng-controller="ExampleController">
  <label>Color:
    <select ng-model="myColor" ng-options="color.name for color in colors">
    <option value="">-- choose color --</option>
    </select>
  </label>
 <div>
<button ng-click="myColor = { name:'not in list', shade: 'other' }">clear</button>
 </div>
</div>

JS:

angular.module('selectExample', [])
  .controller('ExampleController', ['$scope', function($scope) {
    $scope.colors = [
      {name:'black', shade:'dark'},
      {name:'white', shade:'light'},
      {name:'red', shade:'dark'},
      {name:'blue', shade:'dark'},
      {name:'yellow', shade:'light'}
    ];
    $scope.myColor = $scope.colors[2];
  }]);

这里是 fiddle:

https://jsfiddle.net/t18uggqt/

谁能帮助我,请理解为什么 select 没有反映模型(只有第一个可用)

谢谢!

在你的 jsfiddle 中,你没有包含 ng-app="selectExample"

并在使用 jsFiddle 时在 body/head 中调用 angularJs。

请查找更新后的fiddle:https://jsfiddle.net/varit05/t18uggqt/4/

希望对你有所帮助

干杯:)