[AngularJS]AngularJS︰ 替换文本在 foreach 循环中

发布时间: 2017/4/16 13:12:56
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

新到角,我从通过 $http 服务 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:

试试这个,

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
         });
     };
 })
官方微信
官方QQ群
31647020