Я пытаюсь заменить все \n
на <br>
в переменной. Почему я не могу отправить переменную как параметр функции методу из шаблона? Консоль говорит Uncaught TypeError: Cannot read property 'replace' of undefined
.Как передать переменную в качестве параметра методу в одном файле?
Я думаю, что он называет метод n2br, но не может отправлять переменную в качестве параметра.
Может ли кто-нибудь знать, как решить эту проблему?
<template>
<div id="iletisim" class="page">
<div>{{ n2br(iletisim.address) }}</div>
</div>
</template>
<script>
export default {
name: "iletisim",
data() {
return {
iletisim: ""
}
},
methods: {
fetch: function() {
this.$http.get(this.site.apiPath + this.site.currentLangCode + "/" +this.$route.params[1]).then(response => {
this.iletisim = response.body.content;
},
response => {
// error callback
});
n2br: function(text) {
text = text.replace(/(?:\r\n|\r|\n)/g, '<br />');
return text;
}
},
beforeMount() {
this.fetch()
}
}
</script>
nope. это не строка. Fetch Part заботится о своем содержании. – kastelli
Когда это первый запуск, это будет строка. Зайдите в console.log, чтобы подтвердить его значение. – Austio
Я добавил часть извлечения в код вопроса. Также я проверил шаблон с '{{iletisim.address}}', и это значение верно. – kastelli