Làm cách nào để kiểm tra xem đối tượng có thuộc tính nhất định trong AngularJS?Kiểm tra xem đối tượng có thuộc tính nào không
Trả lời
You could use 'hasOwnProperty' to check if object have the specific property.
if($scope.test.hasOwnProperty('bye')){
// do this
}else{
// do this then
}
Dưới đây là một demo trong jsFiddle.
Hy vọng điều này hữu ích.
Tôi vượt qua đối tượng thông qua chỉ thị (với '=') và trong bộ điều khiển chỉ thị của tôi tôi có đoạn mã này để khởi tạo nhưng tôi nhận được TypeError: Không thể gọi phương thức 'hasOwnProperty' của undefined. bạn có biết tại sao? –
@ user2985439: Có vẻ như đối tượng của bạn không có thuộc tính 'test'. –
@ user2985439 Như Felix Kling đã đề cập, đối tượng mà chỉ thị của bạn được tham chiếu không có thuộc tính 'thử nghiệm'. Bạn có thể cập nhật câu hỏi của mình để biết thêm chi tiết không? Phạm vi – Chickenrice
if('bye' in $scope.test) {}
else {}
Vấn đề là bạn có thể sẽ có giá trị không chỉ khi liên kết Chỉ thị của bạn - nó có thể được nạp bởi $ http ví dụ.
Lời khuyên của tôi sẽ là:
controller: function($scope) {
$scope.$watch('test.hello', function(nv){
if (!nv) return;
// nv has the value of test.hello. You can do whatever you want and this code
// would be called each time value of 'hello' change
});
}
hoặc nếu bạn biết rằng giá trị được gán chỉ có một:
controller: function($scope) {
var removeWatcher = $scope.$watch('test.hello', function(nv){
if (!nv) return;
// nv has the value of test.hello. You can do whatever you want
removeWatcher();
});
}
Mã này sẽ loại bỏ sát giá trị của 'test.hello' được giao nhiệm vụ (từ bất kỳ bộ điều khiển, ajax, v.v ...)
- 1. Kiểm tra xem đối tượng có nhiều thuộc tính
- 2. Cách kiểm tra xem thuộc tính có ảo không?
- 3. Django cách kiểm tra xem đối tượng có thuộc tính trong chế độ xem
- 4. Cách kiểm tra xem một đối tượng có phương pháp/thuộc tính nhất định không?
- 5. Kiểm tra xem Danh sách đối tượng có chứa đối tượng có giá trị thuộc tính nhất định không
- 6. Kiểm tra xem thuộc tính CoreData có trống không
- 7. Làm cách nào để xem loại thuộc tính trong Trình kiểm tra đối tượng?
- 8. Cách kiểm tra nhiều thuộc tính của một đối tượng
- 9. Làm cách nào để kiểm tra xem đối tượng có thuộc loại cụ thể không?
- 10. Làm cách nào để kiểm tra xem mảng có duy nhất trên thuộc tính đối tượng cụ thể không?
- 11. $ đối tượng cookie không có thuộc tính
- 12. Java: Cách kiểm tra xem đối tượng có rỗng không?
- 13. Kiểm tra xem một đối tượng (có giá trị thuộc tính nhất định) không có trong danh sách
- 14. Làm cách nào để kiểm tra xem đối tượng có thuộc tính cụ thể tồn tại trong mảng Ruby
- 15. Cách kiểm tra thuộc tính của đối tượng nếu tên thuộc tính là một chuỗi rỗng?
- 16. Kiểm tra xem nút Xml có thuộc tính
- 17. Kiểm tra xem có phải là một đối tượng
- 18. Thuộc tính PythonError: Đối tượng không có thuộc tính
- 19. hoa nhài: kiểm tra xem mảng có chứa phần tử có thuộc tính đã cho không
- 20. Kiểm tra xem thuộc tính lồng nhau có tồn tại
- 21. Kiểm tra xem danh sách đỉnh có chứa đối tượng
- 22. Có bộ chọn jQuery để kiểm tra xem thẻ có thuộc tính nào không?
- 23. SQLAlchemy: Kiểm tra xem đối tượng đã có trong bảng
- 24. đối tượng 'RelatedManager' không có thuộc tính
- 25. đối tượng không có thuộc tính '__getitem__'
- 26. jQuery; Kiểm tra xem đối tượng có con $ (điều này)
- 27. Kiểm tra xem đối tượng Ruby có phải là Boolean
- 28. Kiểm tra xem một đối tượng có tồn tại
- 29. Kiểm tra xem đối tượng có thực hiện giao diện
- 30. jQuery: Kiểm tra xem đối tượng có lớp
Nếu bạn không biết tên thuộc tính thì bạn có thể chỉ cần kiểm tra Object.keys (objName) .length. Tôi hi vọng cái này giúp được. –