Angularjs:在TextArea中打印带有新行的Array模型
Angularjs: Printing an Array model with new lines in a TextArea
我有一个简单的textarea控件
<div ng-controller="TodoCtrl">
<textarea ng-model="myArray"></textarea>
</div>
和一个字符串数组模型:
function TodoCtrl($scope) {
$scope.myArray = [
"something1",
"something2",
"something3",
];
}
我试着让每个条目都在自己的行上:
something1
something2
something3
并且为了额外的信用,我想将文本重新分割回模型侧的数组中。
我尝试了一些东西,包括ng-list、自定义指令、自定义过滤器和ng-repeat,但没有任何进展。
小提琴的例子:http://jsfiddle.net/U3pVM/8162/
我不太明白你想达到什么目的。在小提琴中没有文本区。
可以修改数组,使每个字符串的末尾都有新的行字符。不确定这是否有帮助?
$scope.myArr = ['111'n', '222'n', '333'n']
http://jsfiddle.net/U3pVM/8161/你的小提琴里面有很多信息,也许可以让它更简单?显示输入和输出
编辑:用于输入和输出吗?如果只是为了输出,你可以这样做:http://jsfiddle.net/U3pVM/8164/
您需要的是两个变量。本质上你的textarea是一个文本字符串。因此,如果你需要一个数组,那么在字符串模型上设置一个监视器。
http://jsfiddle.net/U3pVM/8165/$scope.myStr = 'aaaa'nbbbb'nccccc';
$scope.$watch('myStr', function(myStr){
$scope.myArray = myStr.split(''n');
console.log('$scope.myArray', $scope.myArray);
});
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- Javascript 新的 Array 和 join() 方法
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 反应中的新行
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- dhtmlx添加新行并启动单元格编辑器
- 将新行打印到$mdToast
- 在新行(html)中动态添加更多文本字段
- 使用删除文本创建新行
- 如何在Google Geochart图表的工具提示文本中添加新行
- NodeJS Fork-每次子流程发送新行时都进行React
- 为什么要将此p标记添加为新行
- 如何转义php中的新行字符以输出为javascript字符串值
- 在Aptana Studio 3中将Javascript数组自动格式化为新行
- Angularjs:在TextArea中打印带有新行的Array模型