这里没有完全理解我的范围问题角度和寻找清晰度以及如何解决这个问题。我有一个从服务中获得的字符串数组。我要做的是将这些字符串存储在一个范围变量中。
当我的ui-select="loadDealStuff($item)"
运行时,我有一个on-select方法,它传递所选对象。如果该键是某个值,那么我将从我的数组中删除一些元素。其他明智的,如果不是那么我需要数组中的原始值。这是代码:
scope.productTypes = myService.constantsStrings.myProductTypes;
scope.otherTypes = myService.constantsStrings.myProductTypes;
var x = scope.productTypes;//array I want to manipulate
var y = scope.otherTypes;//should be original values
scope.loadDealStuff= function(item){
if(item.key == 3){
x.splice(0,1);
x.splice(2,1);
console.log(x);
} else {
console.log(y);
}
};
记录时y与x相同。