Javascript 删除angular2中的数据绑定
Angular 2数据绑定很棒,但我似乎找不到一种Angular 2方法来删除特定变量上的数据绑定。我这样做的原因是我开始将我的应用程序连接到索引数据库,它可以工作,但我不能允许临时缓存(只是所有索引数据库值的数组)受数据绑定的约束(如果是,那么临时缓存将不再镜像数据库)。我的数据库使用angular2服务。现在我已经找到了一种删除数据绑定的方法,但这并不完全是我的代码Javascript 删除angular2中的数据绑定,javascript,data-binding,angular,Javascript,Data Binding,Angular,Angular 2数据绑定很棒,但我似乎找不到一种Angular 2方法来删除特定变量上的数据绑定。我这样做的原因是我开始将我的应用程序连接到索引数据库,它可以工作,但我不能允许临时缓存(只是所有索引数据库值的数组)受数据绑定的约束(如果是,那么临时缓存将不再镜像数据库)。我的数据库使用angular2服务。现在我已经找到了一种删除数据绑定的方法,但这并不完全是我的代码 app.copy=function(item){ return JSON.parse(JSON.stringify(i
app.copy=function(item){
return JSON.parse(JSON.stringify(item,app.replacer),app.reviver);
}
app.reviver=function(key,value){
if(value.fn){
value=new Function(value.parameters,value.body);
}else if(key==="time"){
value= new Date(value);
}
return value;
};
app.replacer=function(key,value){
if(typeof value ==="function"){
value=value.toString();
value={
fn:true,
parameters:value.match(/\(([\s\S]*?)\)/)[1].replace(/[\s\r\/\*]/g,""),
body:value.match(/\{([\s\S]*)\}/)[1].replace(/[\t\r\n]/g,"")
};
}
return value;
};
就像我说的那样,它很管用,但并不漂亮。我可以在变量离开缓存之前运行app.copy,这样它们就不会将数据绑定到任何东西。我想知道是否有更简洁的方法告诉angular 2这个变量不应该是数据绑定的。如果不是这样的话,至少我能为其他人找到我的解决方案 如果强制建立“绑定”,则可以强制停止绑定。Angular2目前不支持强制取消声明性绑定
- 仅将视图绑定到零部件的字段
- 在服务中使用在值更改时触发事件的可观察对象
- 在组件中,当服务中的值发生变化时,订阅可观察的并更新组件中的字段
- 当组件中的值更改时,更新服务中的值