ng-list拆分为空白分隔符

时间:2016-01-08 16:21:01

标签: angularjs split angular-nglist

有没有办法让ng-list以相同的方式分割string.split('')(分隔符的空白字符串)? split()函数在它是空字符串时将所有内容拆分,意味着'hello world'.split('')将返回['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

2 个答案:

答案 0 :(得分:0)

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>

答案 1 :(得分:0)

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

更新 还有一个允许这样的漏洞,但这有点奇怪。理论上,您将分隔符设置为空格,然后将ng-trim设置为true,这意味着它会修剪空间并生成空白分隔符