對象屬性我有這個結構的範圍變量:AngularJS:NgShow評估在集合
var $scope.messages = [
{
id: '1',
body: 'Foo',
status: 'read'
},
{
id: '2',
body: 'Bar',
status: 'read'
},
{
id: '3',
body: 'Hello',
status: 'unread'
},
{
id: '4',
body: 'World',
status: 'unread'
},
]
在HTML佈局,我NG-顯示指令是這樣的:
<div class="loaderContainer" ng-show="isAnyNewMessage() > 0">
You have unread message(s)
</div>
function isAnyNewMessage(){
var count = 0;
for(var i = 0; i < $scope.messages.length; i++){
if($scope.messages[i].status == 'unread'){
count++;
}
}
return count;
}
我想如果有任何與status: unread
的消息,請顯示.loaderContainer
。 如何達到適當的顯示條件?
小提琴:http://jsfiddle.net/tdcbqdcg/1/
對不起鄉親,我犯了一個錯誤。
評價函數(isAnyNewMessage
)應該是$scope
的成員變量是這樣的:
$scope.isAnyNewMessage = function() {
var count = 0;
for (var i = 0; i < $scope.messages.length; i++) {
if ($scope.messages[i].status == 'unread') {
count++;
}
}
return count;
};
從這些樣品我有2個未讀消息,所以''.loaderContainer應該顯示了 – 2014-09-24 09:26:50
你如何讓你的郵件?從ajax調用? – 2014-09-24 09:27:13
技術上不行,但實際上它與ajax相似。假設它來自ajax – 2014-09-24 09:28:45