From 39cd6f38f57acb5de0bdbe6c4565fb816debd421 Mon Sep 17 00:00:00 2001 From: Marcos Moura Date: Sun, 25 Dec 2016 23:37:46 -0200 Subject: [PATCH] check initial value for multiple selects #245 --- src/components/mdSelect/mdOption.vue | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/mdSelect/mdOption.vue b/src/components/mdSelect/mdOption.vue index 612f504..f9594ba 100644 --- a/src/components/mdSelect/mdOption.vue +++ b/src/components/mdSelect/mdOption.vue @@ -50,8 +50,11 @@ } }, methods: { + isMultiple() { + return this.parentSelect.multiple; + }, setParentOption() { - if (!this.parentSelect.multiple) { + if (!this.isMultiple()) { this.parentSelect.selectOption(this.value, this.$refs.item.textContent); } else { this.check = !this.check; @@ -64,7 +67,7 @@ }, watch: { isSelected(selected) { - if (this.parentSelect.multiple) { + if (this.isMultiple()) { this.check = selected; } }, @@ -90,7 +93,7 @@ this.parentSelect.multipleOptions[this.index] = {}; this.parentSelect.options[this.index] = this; - if (this.parentSelect.value === this.value) { + if (this.isMultiple() && this.parentSelect.value.indexOf(this.value) >= 0 || this.parentSelect.value === this.value) { this.setParentOption(); } },