Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度替换方法不适用于字符串_Angular_Typescript - Fatal编程技术网

Angular 角度替换方法不适用于字符串

Angular 角度替换方法不适用于字符串,angular,typescript,Angular,Typescript,我创建了一个方法,如果选中复选框,它会附加一个字符串,如果未选中复选框,它会使用replace方法从字符串中删除该值 该方法的代码为: current_search : string = ""; generateLink(e, n) { if(e.checked){ this.current_search = this.current_search + " " + n + ","; console.log(this.current_search);

我创建了一个方法,如果选中复选框,它会附加一个字符串,如果未选中复选框,它会使用replace方法从字符串中删除该值

该方法的代码为:

current_search : string = "";
generateLink(e, n) {
    if(e.checked){
        this.current_search = this.current_search + " " + n + ",";
        console.log(this.current_search);
      } else {
        this.current_search.replace(n, '');
        console.log(this.current_search);
      }
}

当复选框未选中时,字符串上不会更新任何内容。当选中时,字符串将被附加任何“n”,因为它将被传递到方法中。

实际上,替换方法返回新字符串,其中包含替换模式的部分或所有匹配项,您所做的不是保存替换方法的返回值

让a=你做得怎么样; a=a.替换“ur”,;
console.loga 角2使用波纹管+

_var.split("/").join("_")

竖起大拇指。但它是否与双向数据绑定的概念冲突,或者replace函数创建了一个新对象。?