Angularの新機能で、$ httpサービス経由でdbからデータにアクセスしていて、db内の一致するテキストエリアコンテンツの値を置き換えます。AngularJS:foreachループ内のテキストを置き換えます。
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
あなたはALLDATAが文字列であることを確認することができ、これを試してみてください? – user2263572
@ user2263572 ahh、alldataは配列です。私はそれを$ scope.message.replaceに変更しましたが、今は 'TypeError:プロパティを読み取れません 'というエラーが発生しました... –