0
function TodoCtrl($scope) {
$scope.delete = function(i){
$scope.myArray.splice(i, 1);
}
$scope.myStr = 'aaaa\nbbbb\nccccc';
$scope.$watch('myStr', function(myStr){
$scope.myArray = myStr.split('\n');
console.log('$scope.myArray', $scope.myArray);
});
$scope.$watch('myArray', function(e){
if(e.length > 0){
var string = '';
for(var i = 0; i < e.length; i++){
if(e[i] !== ''){
string += e[i] + "\n";
}
}
$scope.myStr = string;
}
}, true);
}
私はtextarea
を作成しようとしています。入力は、array
にバインドされています。エントリは、テキストの各行に対応しています。AngularJSを使用してテキストエリアに配列を生成するにはどうすればよいですか?
また、要素が削除されるたびにtextarea
に対応するテキストも削除する必要があります。
どのように達成できますか? $ scope関数$watch
を使用しようとしていますが、textarea
にテキストを入力するときに問題が発生していますが、常に1文字が生成されます。
Jsfiddleはよりよい一見のため:配列から文字列を構築するとき https://jsfiddle.net/pf4v83mb/
調査する価値があるだろうします。https:// alexperry.io/angularjs/2014/12/10/parsers-and-formatters-angular.htmlこのパターンは、私に多くの痛い「$ watch」を保存しました。 – Will