From 056ff81d975ff4b18e20ffc2bc608e48b96a2d5a Mon Sep 17 00:00:00 2001 From: Steve Melcher Date: Tue, 15 Dec 2015 17:07:03 -0500 Subject: [PATCH] Fixed duplicate init issue Resolved issue causing component to render twice --- build/angular-bootstrap-select.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build/angular-bootstrap-select.js b/build/angular-bootstrap-select.js index 4249982..f40d7fe 100644 --- a/build/angular-bootstrap-select.js +++ b/build/angular-bootstrap-select.js @@ -35,21 +35,21 @@ angular.module('angular-bootstrap-select', []) require: '?ngModel', priority: 10, compile: function (tElement, tAttrs, transclude) { - tElement.selectpicker($parse(tAttrs.selectpicker)()); - tElement.selectpicker('refresh'); return function (scope, element, attrs, ngModel) { if (!ngModel) return; scope.$watch(attrs.ngModel, function (newVal, oldVal) { scope.$evalAsync(function () { if (!attrs.ngOptions || /track by/.test(attrs.ngOptions)) element.val(newVal); - element.selectpicker('refresh'); + if (element.hasClass('.bs-select-hidden')) element.selectpicker('refresh'); + else element.selectpicker($parse(attrs.selectpicker)); }); }); ngModel.$render = function () { scope.$evalAsync(function () { - element.selectpicker('refresh'); + if (element.hasClass('.bs-select-hidden')) element.selectpicker('refresh'); + else element.selectpicker($parse(attrs.selectpicker)); }); } };