【问题标题】:How can properly render content that contain new line using JS?如何使用 JS 正确呈现包含新行的内容?
【发布时间】:2018-04-08 02:58:02
【问题描述】:

我从数据库中查询了一个看起来像这样的字符串。

在控制器中,我跑了

dd($disclaimer);

我明白了

"""
q\n
a
"""

然后,我正在尝试像这样访问它的 JS

$scope.disclaimer.text = '{!! $disclaimer or '' !!}';

我也试试

$scope.disclaimer.text = JSON.parse('{!! $disclaimer or '' !!}');

我一直得到

未捕获的 SyntaxError:无效或意外令牌

如何调试这个?

【问题讨论】:

  • $disclaimer 的价值是什么? json、数组、字符串、对象等
  • 值是什么或类型是什么?
  • dd(gettype($disclaimer)); //"string"

标签: javascript php angularjs json laravel


【解决方案1】:

这似乎对我有用,以防万一有人遇到同样的问题。

$scope.disclaimer.text = JSON.parse(JSON.stringify({!! json_encode($disclaimer) !!}));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 2018-08-20
    • 2023-03-14
    • 2017-11-27
    • 1970-01-01
    • 2013-11-20
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多