AngularJS和换行符

时间:2014-05-08 11:03:29

标签: javascript html5 angularjs

我再次遇到一些问题。有一个非常简单的形式:

<form ng-submit="funcion_modelo_adherir_cadena()">
<textarea ng-model="nuevo_modelo.scan_addresses" name="nuevo_modelo.scan_addresses" value="" ></textarea>
<input type="submit" class="deliver_info" value="deliver information"/>

正如您所看到的那样,一旦提交,就使用function funcion_modelo_adherir_cadena()

函数funcion_modelo_adherir_cadena()除了收集表单中的信息并将其发送到PHP控制器之外什么都不做:

$scope.funcion_modelo_adherir_cadena = function() {
    //armamos la cadena
    $scope.cadena_creacion_modelo = "?ac=massive_add";

    //adherimos cada uno de los campos
    angular.forEach($scope.nuevo_modelo, function(value, key) {
        $scope.cadena_creacion_modelo += ("&"+key +"="+ value);
    });

    var address = "../asyn/mapas_add.php" + $scope.cadena_creacion_modelo

    //demandamos la información
    var pedido = $http({
        method: 'GET',
        url: address
    })

    //si las cosas salen bien
    .success(function(data, status) {

        //refrescamos la información
        $scope.funcion_modelo_visualizacion_masiva();

        //escondemos información
        $scope.visualizar_menu_adhesion = '';
    });
}

上面的代码没有任何问题,将信息发送到PHP控制器等待它。

这里只有一个问题:

完全忽略textarea上的任何换行符。没有/r,没有/r/n,没有<br>,没有%0A。就我所见,这些信息全部汇集在一起​​,即使中间没有空格。

任何人都知道如何解决这个问题,甚至为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

Textarea不会采用任何格式化程序。所以请使用任何富文本编辑器。这是Tinymce富文本编辑器的角度指令。

<强> Tinymce

答案 1 :(得分:0)

我相信将textarea包装在pre标签中就足够了。

<pre><textarea ...></textarea></pre>