【发布时间】:2020-09-07 03:06:06
【问题描述】:
我是 Angular 的新手,我正在尝试做一个随机报价生成器。我从教程中得到启发,到目前为止一切都很好,但我想在引用和作者之间添加一个换行符。
我有什么:
不要让昨天占据今天太多。 - 威尔罗杰斯
我想要什么:
不要让昨天占据今天太多。
威尔罗杰斯
到目前为止,我的 app.component.ts 中有这段代码:
quotes = [
'The Pessimist Sees Difficulty In Every Opportunity. The Optimist Sees The Opportunity In Every Opportunity',
"Don\'t Let Yesterday Take Up Too Much Of Today. -Will Rogers",
'You Learn More From Failure Than From Success. Don\'t Let It Stop You'
]
getNewQuote() {
const quoteText = document.querySelector('.quote-text');
this.randomNumber = Math.floor(Math.random() * (this.quotes.length));
quoteText.textContent = this.quotes[this.randomNumber];
quoteText.textContent = this.quotes[this.randomNumber].split("-");
}
我试过了
quoteText.textContent = this.quotes[this.randomNumber].split("-");
但这只是给我:
不要让昨天占据今天太多。 , 威尔罗杰斯
我用打字稿寻找换行符,但我所做的都没有奏效。我该怎么做?
【问题讨论】:
-
重要的是这个文本在哪里结束。我认为它将以 HTML 结尾,在这种情况下,您应该将“-”或其他任何内容替换为“
”。至少这是一种方式。 -
@user2740650 我已经尝试过了,但它不起作用
-
我刚刚意识到您正在明确设置
textContent。这不会解释 HTML。您可以改为设置innerHTML,并使用我所说的<br>。但是,我怀疑您没有按照预期的方式使用 Angular。您通常不应该直接操作 DOM 元素。 -
@user2740650 是的,非常感谢!我把 innerHTML 和它的工作!是的,我使用的是 angular,但确实我没有注意缩进,因为它没有给我任何错误。
-
你是从某个地方得到你的引号还是你自己设置的?
标签: html angular typescript line-breaks