2014-03-07 95 views
4

我已經複製了角度Uis示例,但它並未關閉。 儘管我的關閉函數被稱爲等,並已嘗試將警報設置爲空手動,沒有運氣。Angular UI Bootstrap警報未關閉

HTML:

<alert ng-repeat="alert in cantVoteWhenNotLoggedInAlerts" 
    type="alert.type" 
    close="closeCantVoteWhenNotLoggedInAlert($index)">{{ alert.msg } 
</alert> 

的JavaScript:

//add 
$scope.cantVoteWhenNotLoggedInAlerts.push({ 
    type: 'warning', 
    msg: 'Must be logged in' 
});         

$scope.closeCantVoteWhenNotLoggedInAlert = function (index) { 
    $scope.cantVoteWhenNotLoggedInAlerts.splice(index, 1); 
}; 
+0

這似乎好,你可以發佈的jsfiddle? – rajasaur

+0

您的代碼有效。這是Js小提琴。 https://jsfiddle.net/alaksandarjesus/j9ks1uc6/ –

回答

0

嘗試這種方式,它的工作

<alert ng-repeat="alert in cantVoteWhenNotLoggedInAlerts" type="alert.type" 
     ng-click="closeCantVoteWhenNotLoggedInAlert(this)">{{ alert.msg }}</alert> 


$scope.closeCantVoteWhenNotLoggedInAlert = function (this) { 
      $scope.cantVoteWhenNotLoggedInAlerts.splice(this.$index, 1); 
     }; 
+1

不適合我,不應該把'this'作爲參數傳遞嗎?也許這是因爲我的警報是在一個重新泥炭已經 – Baconbeastnz

+0

相同在這裏...也不適合我工作.. –