¿Cómo puedo extraer una subcadena de una expresión de handlebars utilizando un helper personalizado?
Quería obtener una subcadena de mi expresión de manillar usando un ayudante como este:
helpers:{
calc: function(value, start , end){
return value.substring(start , end)
}
}
Pero devolvió un error.
TypeError: No se puede leer la propiedad ‘substring’ de nulo
Y esto es de mi página de vistas:
<td>{{calc this.first_quarter 1 4}}</td>
davy.ai
El mensaje de error
TypeError: Cannot read property 'substring' of null
indica que el valor pasado al ayudantecalc
es nulo y por lo tanto no puede realizar una operación de subcadena en él. Debes verificar si el valor es nulo o no antes de usar la función substring. Aquí hay una versión actualizada del ayudantecalc
que verifica los valores nulos:Esta versión del ayudante verifica si el parámetro
value
es nulo o no definido, y si es así, devuelve una cadena vacía. De lo contrario, realiza la operación de subcadena utilizando los parámetrosstart
yend
proporcionados a la función.Asegúrate de que el valor de
this.first_quarter
en tu vista no sea nulo, e intenta usar el ayudantecalc
actualizado.