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
答案 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
});
};
})