角度 - 断行文本

时间:2014-10-07 23:22:09

标签: javascript angularjs

我无法将断行文字保存到我的数据库中,如何解决这个问题?

我的保存数据假设是这样的

I want to ask something.

Can I?

不喜欢这个

I want to ask something. Can I?

HTML

<textarea name="" cols="" rows="" class="form-control" ng-model="rule.message" required></textarea>
<button type="submit" class="btn btn-default" ng-click="create()">Save</button>

JS

myControllers.controller('MemberRuleCreateCtrl', ['$scope', '$location',
    '$http',
    function($scope, $location, $http) {
        $scope.rule = {};
        $scope.create = function() {
            $http({
                method: 'GET',
                url: 'http://xxxxx.my/api/create_rule.php?&message=' + $scope.rule.message
            }).
            success(function(data, status, headers, config) {
                alert("Rule successful created");
                $location.path('/member/rule');
            }).
            error(function(data, status, headers, config) {
                alert("No internet connection.");
            });
        }
    }
]);

请指教。谢谢。

1 个答案:

答案 0 :(得分:3)

只需使用encodeURIComponent()函数将新行正确编码到URL中,以便在提交GET请求时服务器可以正确看到它。

所以你的JS变成了:

myControllers.controller('MemberRuleCreateCtrl', ['$scope', '$location',
    '$http',
    function($scope, $location, $http) {
        $scope.rule = {};
        $scope.create = function() {
            $http({
                method: 'GET',
                url: 'http://xxxxx.my/api/create_rule.php?&message=' + encodeURIComponent($scope.rule.message)
            }).
            success(function(data, status, headers, config) {
                alert("Rule successful created");
                $location.path('/member/rule');
            }).
            error(function(data, status, headers, config) {
                alert("No internet connection.");
            });
        }
    }
]);