Dưới đây là cách mà bạn có thể xóa bất kỳ tên thuộc tính từ các đối tượng phạm vi. Phương thức này yêu cầu sử dụng thư viện Underscore.js.
index.html
//Underscore.js must be imported
<script src="path/to/underscore/underscore-min.js"></script>
//Replace prop with any property name
<button ng-click="removeMyProperty(object, 'prop')">Test</button>
khiển
$scope.object = {"prop": "test", "anotherProp" : 10};
$scope.removeMyProperty = function(variable, propName){
var keys = _.keys(variable);
_.each(keys, function(data){
if(data === propName){
$scope.object = _.omit(variable, propName);
}
else {
console.log("No such property name in array!");
}
});
};
này chỉ hoạt động khi bạn sử dụng thư viện Underscore.js và do đó bạn phải thêm nó vào classpath dự án của bạn và nhập khẩu gạch dưới. tệp js trong index.html
Nếu bạn chưa quen với Undersc quặng, vui lòng vào đây Underscore.js
Nguồn
2014-11-25 13:51:27
Bạn có muốn xóa thuộc tính cụ thể từ các đối tượng hoặc tất cả chúng? –
@AmirAl: Một thuộc tính cụ thể ở bất kỳ đâu bên trong đối tượng. Ví dụ ở đường dẫn "object.prop.foo [2] .bar". –
@AmirAl: Nó không phải là một bản sao kể từ khi chúng tôi đang nói về mã mẫu AngularJS không Javascript Code. –