Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html data-ng-app="app">
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.19/angular.min.js"></script>
  </head>
  <body data-ng-controller="AppCtrl">
    <label>
      Select value:
      <select
        data-ng-model="asValue"
        data-ng-options="foo.id as foo.name for foo in options"
      ></select>
    </label>
    <pre>{{ asValue | json }}</pre>
    <hr>
    <label>
      Select object:
      <select
        data-ng-model="asObject"
        data-ng-options="foo as foo.name for foo in options"
        ></select>
    </label>
    <pre>{{ asObject | json }}</pre>
    <hr>
    <label>
      Undefined ngModel, w/o blank option
      <select
        data-ng-model="asBogus"
        data-ng-options="foo as foo.name for foo in options"
      ></select>
      <em>The notorious blank-option</em>
    </label>
    <hr>
    <label>
      Undefined ngModel, w/ blank option set up
      <select
        data-ng-model="asBogus"
        data-ng-options="foo as foo.name for foo in options"
      >
        <option value="">Please select</option>
      </select>
    </label>
  </body>
</html>
 
(function (app, ng) {
  'use strict';
  app.controller('AppCtrl', ['$scope', function AppCtrl($scope) {
    $scope.options = [
      { name: 'A', id: 1 },
      { name: 'B', id: 2 },
      { name: 'C', id: 3 },
      { name: 'D', id: 4 }
    ];
    $scope.asValue  = 2;
    $scope.asObject = $scope.options[3];
  }]);
}(angular.module('app', []), angular));
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers