Knockout.js carraige在段落文本中返回

Mar*_*tin 28 carriage-return paragraph knockout.js

使用knockout.js,如何在绑定到段落<p>元素的text属性的文本中包含回车符.

在我的ViewModel中,我生成了一个绑定到<p>View中的文本字符串.我想在浏览器显示换行符的字符串中包含回车符.

包括<br />Environment.NewLine在字符串中似乎不起作用.

Dev*_*er0 61

您需要在元素中设置css属性. white-space: pre-wrap

<p style="white-space: pre-wrap">First name: <strong data-bind="text: firstName">todo</strong></p>
<p>Last name: <strong>todo</strong></p>

function AppViewModel() {
    this.firstName = "Bert" + " \n " + "Test";
    this.lastName = "Bertington";
}

// Activates knockout.js
ko.applyBindings(new AppViewModel());
Run Code Online (Sandbox Code Playgroud)

然后代码工作.同\n

  • 我认为这个解决方案要好得多,因为javascript中没有特定于html的html字符. (5认同)

Dam*_*ien 18

您可以使用html绑定.

JS:

function AppViewModel() {
    this.firstName = "Bert<br\>Test";
    this.lastName = "Bertington";
}

// Activates knockout.js
ko.applyBindings(new AppViewModel());
Run Code Online (Sandbox Code Playgroud)

查看:

<p>First name: <strong data-bind="html: firstName">todo</strong></p>
<p>Last name: <strong>todo</strong></p>
Run Code Online (Sandbox Code Playgroud)

看小提琴