boring91
boring91

Reputation: 1121

Using Angular Material md-select without ng-repeat

I'm trying to use ms-select without the ng-repeat but it doesn't seem to work. Is it possible to use it that way or I have to use it with ng-repeat

Here is my code:

Html:

<div ng-controller="AppCtrl as ctrl" class="md-padding" ng-cloak layout="column">
  <md-select ng-model="ctrl.userState">
    <md-option>
      <em>None</em>
    </md-option>
    <md-option ng-value="AL">AL</md-option>
    <md-option ng-value="NY">NY</md-option>
    <md-option ng-value="CA">CA</md-option>
    <md-option ng-value="WA">WA</md-option>
  </md-select>
</div>

JS:

angular
  .module('app')
  .controller('AppCtrl',
      function() {
          this.userState = 'AL';
      });

Upvotes: 1

Views: 824

Answers (1)

Sajeetharan
Sajeetharan

Reputation: 222582

Yes you can use, instead of ng-value just use value,

DEMO

var app = angular.module('app', ["ngMaterial"]);
app.controller('AppCtrl', function($scope) {
  this.userState = 'AL';
});
<!DOCTYPE html>
<html ng-app="app">

<head>
  <link data-require="[email protected]" data-semver="0.11.0" rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/0.11.0/angular-material.min.css" />
  <script data-require="jquery@*" data-semver="2.1.4" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
  <script data-require="angular.js@*" data-semver="1.4.5" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
  <script data-require="[email protected]" data-semver="0.11.0" src="https://ajax.googleapis.com/ajax/libs/angular_material/0.11.0/angular-material.min.js"></script>
  <script data-require="[email protected]" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular-animate.js"></script>
  <script data-require="[email protected]" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular-aria.js"></script>
  <script src="script.js"></script>
</head>

<body ng-controller="AppCtrl as ctrl">
  <div layout="row">
    <md-select ng-model="ctrl.userState">
      <md-option>
        <em>None</em>
      </md-option>
      <md-option value="AL">AL</md-option>
      <md-option value="NY">NY</md-option>
      <md-option value="CA">CA</md-option>
      <md-option value="WA">WA</md-option>
    </md-select>
  </div>
  <div layout="row">
    return value: {{ctrl.userState}}
  </div>
</body>

</html>

Upvotes: 3

Related Questions