ng-list 用空白定界符分割

ng-list split with blank delimiter

有没有办法让 ng-list 以与 string.split('')(分隔符的空白字符串)相同的方式拆分? split() 函数在它是空白字符串时拆分所有内容,这意味着 'hello world'.split('') 将 return ['h','e','l','l','0',' ','w','o','r','l','d'] 但是当我将空白字符串插入 ng-list 时,它默认返回到其默认分隔符 " , " 有什么方法可以从 ng-list 中获取我正在寻找的行为吗?我已经试过了

<textarea ng-model='text' ng-list='' ng-trim='false'></textarea>

可以找到示例here

Ng-list 不会为您提供空字符串拆分。
但这很容易通过简单的 javascript 实现。

Javascript 代码:

angular.module('app',[]).controller('app',function(){
this.textArry=[];
this.text="";
this.getText=function(){
    console.log(this.text);
};

this.splitWIthNothing=function(){
    this.textArry=this.text.split("");
}
});


HTML

<div ng-app='app'>
<div ng-controller='app as a'>
{{a.textArry}}
<textarea ng-model='a.text' ng-change='a.splitWIthNothing()'></textarea>
</div>
</div>

这不是一个很好的方法,但是通过删除 angular.js 文件中的默认值“,”(版本 1.4.8 中的第 24,620 行)意味着默认值变为空字符串允许这个工作。

更新 还有一个允许这样做的漏洞,但这有点奇怪。理论是你将分隔符设置为 space 但然后将 ng-trim 设置为 true 意味着它会修剪掉 space 并制作一个空白分隔符