我對ngShow有以下問題。我從$ http.get 以jSON的形式接收響應,並使用ngRepeat構造多個DOM元素。所有這些工作正常。從我的控制器只適用於:ngShow問題
$http.get(requestUrl).success(function (data) {
$scope.results = data.results;
});
data.results是這樣一個對象:
{
"someProp": ["item1", "item2", "item3"],
"someProp1": ["item1", "item2", "item3"]
}
從我的模板,我嘗試使用ngShow這樣的:
<table ng-show="Object.keys(results).length > 0">
和像這個:
<table ng-show="Object.keys($scope.results).length > 0">
有沒有 運氣。
<table ng-show="true">
和
<table ng-show="false">
正常工作。
所以看來問題出在表達式中。我會非常感謝任何幫助。
'ng-show'需要一個[angular expression](http://docs.angularjs.org/guide/expression),所以如果不進行雙重檢查,就不能認爲每個* normal * javascript函數都能正常工作。 – Yoshi
改爲在函數中包含'Object.keys(results).length'。 – zsong