AngularJS:替换foreach循环中的文本

时间:2016-03-22 19:14:06

标签: php angularjs http service foreach

Angular的新手,我通过$ http服务从db访问数据,并希望替换与db中找到的单词匹配的textarea内容中的值。

app.controller('myController', function($scope, $http) {
    $scope.translate = function() {
           $http
           .get('translate.php')
           .then(function(data){
                 var alldata = data.data;
                 angular.forEach(alldata, function(v,k) {
                      $scope.message = alldata.replace("\\b"+v.one+"\\b/gi",v.two);
                });
           }, function(data) {
                // error handling
         });
     };
 })

Textarea有ng-model的“消息”。它没有用,我收到了一个错误:

TypeError: alldata.replace is not a function

1 个答案:

答案 0 :(得分:0)

试试这个,

app.controller('myController', function($scope, $http) {
    $scope.message = '';
    $scope.translate = function() {
           $http
           .get('translate.php')
           .then(function(data){
                 var alldata = data.data;
                 angular.forEach(alldata, function(v,k) {
                      $scope.message = $scope.message.toString().replace("\\b"+v.one+"\\b/gi",v.two);
                });
           }, function(data) {
                // error handling
         });
     };
 })