En una función, estoy comprobando un par de condiciones con varias condiciones si no. Quiero hacer con el uso del operador ternario para que sea de una sola línea. no puedo configurarlo como hacerlo
if (!this.$route.params.prdKey) { this.prodData.prdKey = ''; } else { this.prodData.prdKey = this.$route.params.prdKey; } if (!this.$route.params.version) { this.prodData.version = 1; } else { this.prodData.version = this.$route.params.version; } this.pageMode = this.$route.params.pageMode; this.getProductDetailsList(); if (!this.isPrdAvailable) { this.getproductList(); } else { this.loadMoreproducts(); }Cualquier otro enfoque también está bien para mí. Hay en otra parte donde estoy usando este tipo de verificación de condición if-else varias veces. Entonces, puedo eliminar esos también.
|| se puede usar para alternar entre dos posibilidades: si el lado izquierdo es verdadero, se evaluará como tal, de lo contrario, se evaluará como el lado derecho.
this.prodData.prdKey = this.$route.params.prdKey || ''; this.prodData.version = this.$route.params.version || 1;Podrías usar dos expresiones ternarias aquí:
this.prodData.prdKey = this.$route.params.prdKey ? this.$route.params.prdKey : ''; this.prodData.version = this.$route.params.version ? this.$route.params.version : 1;