如何檢查一個對象在AngularJS中是否有某個屬性?檢查一個對象是否有屬性
回答
You could use 'hasOwnProperty' to check if object have the specific property.
if($scope.test.hasOwnProperty('bye')){
// do this
}else{
// do this then
}
下面是一個的jsfiddle demo。
希望這有用。
我通過指令傳遞對象(使用'='),並且在我的指令控制器中我有這段代碼片段用於初始化,但是我得到了TypeError:無法調用未定義的方法'hasOwnProperty'。你知道爲什麼嗎? –
@ user2985439:聽起來你的對象沒有'test'屬性。 –
@ user2985439正如Felix Kling所提到的,您的指令引用的對象不具有「測試」屬性。你能否更新你的問題了解更多細節? – Chickenrice
if('bye' in $scope.test) {}
else {}
的問題是,您將您的指令,不只是當將可能有值 - 它可以通過HTTP $例如加載。
我的建議是:
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
});
}
,或者如果你知道值賦給只有一個:
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();
});
}
此代碼將刪除守望分配「test.hello」的價值(來自任何控制器,ajax等)
- 1. 檢查對象是否具有屬性
- 2. 檢查一個屬性是否有效
- 3. 檢查對象屬性值是否爲
- 4. 如何檢查json對象是否有一些屬性
- 5. 的Javascript檢查對象是否具有一定的屬性值
- 6. JS - 檢查一個對象的所有屬性是否都是真的
- 7. 這是檢查一個對象是否有屬性的最佳方法
- 8. 檢查屬性是否具有屬性
- 9. 檢查一個屬性是否是一個有效的DOM屬性
- 10. AJV:檢查一個屬性是否等於另一個屬性
- 11. 檢查是否是一個對象
- 12. 檢查一個對象是否屬於一個通用類
- 13. 如何檢查一個對象是否具有流動的某些屬性?
- 14. 屬性列表中,檢查對象具有哪個屬性?對象只能有其中一個屬性
- 15. 檢查是否有對象屬性包含字符串
- 16. 檢查對象是否具有特定值的屬性
- 17. 遍歷對象的屬性,以檢查是否有在陣列
- 18. 如何檢查對象的屬性是否有值?
- 19. 如何檢查PHP對象是否具有PHP4中的屬性。
- 20. Javascript:檢查對象是否具有屬性
- 21. 檢查NSArray是否包含具有特定屬性的對象
- 22. 如何檢查對象是否具有某些方法/屬性?
- 23. Django如何檢查對象是否有視圖屬性
- 24. 檢查列表中的特定對象屬性是否唯一
- 25. 檢查是否所有的子對象都屬於同一個父對象?
- 26. 如何檢查兩個對象屬性是否匹配?
- 27. 如何檢查一個對象或其子對象/子對象是否具有Javascript中的屬性/鍵?
- 28. 如何檢查兩個對象是否屬於同一個類?
- 29. 檢查一個對象是否爲空
- 30. 檢查對象列表是否包含具有特定屬性值的對象
如果您不知道屬性的名稱,那麼您可以簡單地檢查Object.keys(objName).length。我希望這有幫助。 –