refactor(select): remove code duplication

This commit is contained in:
Igor Minar
2014-09-08 16:58:47 +02:00
parent 0f3ea45d73
commit 41cec4d680

View File

@@ -414,21 +414,13 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) {
ctrl.$render = render;
scope.$watchCollection(valuesFn, function () {
if (!renderScheduled) {
scope.$$postDigest(render);
renderScheduled = true;
}
});
if ( multiple ) {
scope.$watchCollection(function() { return ctrl.$modelValue; }, function () {
if (!renderScheduled) {
scope.$$postDigest(render);
renderScheduled = true;
}
});
scope.$watchCollection(valuesFn, scheduleRendering);
if (multiple) {
scope.$watchCollection(function() { return ctrl.$modelValue; }, scheduleRendering);
}
function getSelectedSet() {
var selectedSet = false;
if (multiple) {
@@ -448,6 +440,14 @@ var selectDirective = ['$compile', '$parse', function($compile, $parse) {
}
function scheduleRendering() {
if (!renderScheduled) {
scope.$$postDigest(render);
renderScheduled = true;
}
}
function render() {
renderScheduled = false;