![](/img/trans.png)
[英]Angular Material - Change md-select focus border bottom and selected md-option color
[英]Angular material md-select - cant open the box with selected user
嗨,選擇框是顯示所選項目,但我根本無法打開下拉菜單,我在mdpanel中使用表單,但在mdpanel對話框中無法正常工作,我該如何修復它
我需要帶有編輯用戶的表單,並且我需要使用用戶參數之一進行初始化的選擇框
users :[
{ id: 1, name: 'Bob' },
{ id: 2, name: 'Alice' },
{ id: 3, name: 'Steve' }
],
selectedUser : { id: 1, name: 'Bob' }
的HTML:
<md-select ng-model="ctrl.selectedUser" ng-model-options="{trackBy: '$value.id'}">
<md-option ng-value="user" ng-repeat="user in ctrl.users">{{ user.name }}</md-option>
</md-select>
您不需要具有ng-model-options="{trackBy: '$value.id'}"
演示
// Code goes here var app = angular.module('app', ["ngMaterial"]); app.controller('myCtrl', function($scope) { $scope.users =[ { id: 1, name: 'Bob' }, { id: 2, name: 'Alice' }, { id: 3, name: 'Steve' } ]; $scope.selectedUser = { id: 1, name: 'Bob' }; });
<!DOCTYPE html> <html ng-app="app"> <head> <link rel="stylesheet" href="style.css" /> <link data-require="angular-material@0.11.0" 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="angular-material@0.11.0" 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="angular-animate@1.4.1" data-semver="1.4.1" src="https://code.angularjs.org/1.4.1/angular-animate.js"></script> <script data-require="angular-aria@1.4.1" 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="myCtrl"> <div layout="row"> <md-select placeholder="Select" ng-model="selectedUser"> <md-option ng-repeat="user in users" value="{{user.name}}"> {{user.name}} </md-option> </md-select> </div> </body> </html>
為了使您的選擇框最初加載所選項目
保持原樣
<md-select ng-model="ctrl.selectedUser" ng-model-options="{trackBy: '$value.id'}">
<md-option ng-value="user" ng-repeat="user in ctrl.users">{{ user.name }}</md-option>
</md-select>
檢查您的Angular版本應為<= 1.5.9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.