javascript的rails text_area格式

时间:2019-06-13 07:50:04

标签: javascript ruby-on-rails

需要在JavaScript中生成text类型的属性。

某些记录中有用户插入的回车符,这些需要以\n的形式传递给javascript。但是当我放置

<%= uc.main_text %>

在javascript中,它返回回车符

Salties at bottom...

what happens here I am not certain

需要\n时。

Salties at bottom...\n\nwhat happens here I am not certain

从控制台调用属性,返回正确的字符串

uc.main_text
[...] \r\n\r\n [...]

如何将其转换为javascript使用?

2 个答案:

答案 0 :(得分:1)

您需要#escape_javascript

class CartApiProvider {
  Dio _dio;

  CartApiProvider(){
    _dio = new Dio();
    _dio.interceptors.add(MeatityHttpInterceptor());      
  }  

 Future<OrderDetailResponse> fetchOrderInfo(String orderNo) async {
    try{
      Response response = await _dio.get('/orders/$orderNo');
      return OrderDetailResponse.fromJson(response.data);
    }catch (error, stacktrace){
      return OrderDetailResponse.withError(HttpErrorHandler.handleError(error));
    }
  }

}

这将打印:

string = "Salties at bottom...

what \"happens\" here I 'am' not certain"
puts %{var string = "#{escape_javascript(string)}"}

答案 1 :(得分:0)

如果我理解您的问题对,您可以尝试String.raw()