Skip to content

Commit 108040a

Browse files
Merge pull request #9 from ds2co/master
Master
2 parents 6b20db2 + 873aa59 commit 108040a

3 files changed

Lines changed: 53 additions & 63 deletions

File tree

angular-semantic-ui.js

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1402,8 +1402,8 @@
14021402
}]);
14031403
});
14041404

1405-
app.directive('smDropdown', ['SemanticUI',
1406-
function SemanticDropdown(SemanticUI)
1405+
app.directive('smDropdown', ['SemanticUI', '$timeout',
1406+
function SemanticDropdown(SemanticUI, $timeout)
14071407
{
14081408
return {
14091409

@@ -1508,33 +1508,28 @@
15081508
});
15091509
};
15101510
},
1511-
link: function(scope, element, attributes)
1512-
{
1513-
var applyValue = function( value )
1514-
{
1515-
if ( element.dropdown('is multiple') )
1516-
{
1517-
if ( value instanceof Array )
1518-
{
1519-
var translatedValue = [];
1520-
1521-
for (var i = 0; i < value.length; i++)
1522-
{
1523-
var translated = scope.translateValue( value[ i ] );
1524-
1525-
if ( angular.isDefined( translated ) )
1526-
{
1527-
translatedValue.push( translated );
1511+
link: function (scope, element, attributes) {
1512+
var applyValue = function (value) {
1513+
$timeout(function () {
1514+
if (element.dropdown('is multiple')) {
1515+
if (value instanceof Array) {
1516+
var translatedValue = [];
1517+
1518+
for (var i = 0; i < value.length; i++) {
1519+
var translated = scope.translateValue(value[ i ]);
1520+
1521+
if (angular.isDefined(translated)) {
1522+
translatedValue.push(translated);
1523+
}
15281524
}
1529-
}
15301525

1531-
element.dropdown( 'set exactly', translatedValue );
1526+
element.dropdown('set exactly', translatedValue);
1527+
}
15321528
}
1533-
}
1534-
else
1535-
{
1536-
element.dropdown( 'set selected', scope.translateValue( value ) );
1537-
}
1529+
else {
1530+
element.dropdown('set selected', scope.translateValue(value));
1531+
}
1532+
}, 0);
15381533
};
15391534

15401535
SemanticUI.setDefaultFunction( scope, 'label', attributes, function(locals){return locals.item} );

angular-semantic-ui.min.js

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/dropdown/sm-dropdown.js

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
}]);
3939
});
4040

41-
app.directive('smDropdown', ['SemanticUI',
42-
function SemanticDropdown(SemanticUI)
41+
app.directive('smDropdown', ['SemanticUI', '$timeout',
42+
function SemanticDropdown(SemanticUI, $timeout)
4343
{
4444
return {
4545

@@ -144,33 +144,28 @@
144144
});
145145
};
146146
},
147-
link: function(scope, element, attributes)
148-
{
149-
var applyValue = function( value )
150-
{
151-
if ( element.dropdown('is multiple') )
152-
{
153-
if ( value instanceof Array )
154-
{
155-
var translatedValue = [];
156-
157-
for (var i = 0; i < value.length; i++)
158-
{
159-
var translated = scope.translateValue( value[ i ] );
160-
161-
if ( angular.isDefined( translated ) )
162-
{
163-
translatedValue.push( translated );
147+
link: function (scope, element, attributes) {
148+
var applyValue = function (value) {
149+
$timeout(function () {
150+
if (element.dropdown('is multiple')) {
151+
if (value instanceof Array) {
152+
var translatedValue = [];
153+
154+
for (var i = 0; i < value.length; i++) {
155+
var translated = scope.translateValue(value[ i ]);
156+
157+
if (angular.isDefined(translated)) {
158+
translatedValue.push(translated);
159+
}
164160
}
165-
}
166161

167-
element.dropdown( 'set exactly', translatedValue );
162+
element.dropdown('set exactly', translatedValue);
163+
}
168164
}
169-
}
170-
else
171-
{
172-
element.dropdown( 'set selected', scope.translateValue( value ) );
173-
}
165+
else {
166+
element.dropdown('set selected', scope.translateValue(value));
167+
}
168+
}, 0);
174169
};
175170

176171
SemanticUI.setDefaultFunction( scope, 'label', attributes, function(locals){return locals.item} );

0 commit comments

Comments
 (0)