Skip to content
This repository has been archived by the owner on Sep 5, 2024. It is now read-only.

Commit

Permalink
fix(select): fix select not setting initial value
Browse files Browse the repository at this point in the history
closes #1699, closes #1760
  • Loading branch information
rschmukler committed Mar 3, 2015
1 parent a4ec890 commit 6dc46d5
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions src/components/select/select.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,10 @@ function SelectDirective($mdSelect, $mdUtil, $mdTheming, $interpolate, $compile,
createSelect();

var originalRender = ngModel.$render;

ngModel.$render = function() {
originalRender();
if (selectContainer) {
var selectMenuCtrl = selectContainer.find('md-select-menu').controller('mdSelectMenu');
mdSelectCtrl.setLabelText(selectMenuCtrl.selectedLabels());
}
syncLabelText();
};

mdSelectCtrl.setLabelText = function(text) {
Expand All @@ -147,6 +145,15 @@ function SelectDirective($mdSelect, $mdUtil, $mdTheming, $interpolate, $compile,
val ? labelEl.addClass('md-placeholder') : labelEl.removeClass('md-placeholder');
};

scope.$$postDigest(syncLabelText);

function syncLabelText() {
if (selectContainer) {
var selectMenuCtrl = selectContainer.find('md-select-menu').controller('mdSelectMenu');
mdSelectCtrl.setLabelText(selectMenuCtrl.selectedLabels());
}
}

attr.$observe('disabled', function(disabled) {
if (disabled !== undefined) {
element.attr('tabindex', -1);
Expand Down

0 comments on commit 6dc46d5

Please sign in to comment.