New to Angular, я получаю доступ к данным из db через службы $ http и хочу заменить значения в текстовом содержимом, соответствующем словам, найденным в db.
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
попробуй это,
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
});
};
})
TypeError: Cannot read property 'toString' of undefined
ошибкой. Похоже, он не распознает $ scope.message?
TypeError: Cannot read property 'replace' of undefined
ошибки ...