我正嘗試創建一個angular-ui-bootstrap警報,其中超時值是以編程方式設置的。我閱讀了angular-ui docs中的超時解僱屬性。我可以爲變量設置angular-ui警報超時嗎?
這似乎工作:
<uib-alert ng-repeat="alert in alerts" dismiss-on-timeout=5000 type="{{alert.type}}" close="closeAlert($index)">{{alert.msg}}</uib-alert>
不過,我能做到以下幾點,使用一個變量?它似乎並沒有工作:(
<uib-alert ng-repeat="alert in alerts" dismiss-on-timeout="{{alert.timeout}}" type="{{alert.type}}" close="closeAlert($index)" >{{alert.msg}}</uib-alert>
控制器:
angular.module('ui.bootstrap.demo').controller('AlertDemoCtrl', function ($scope) {
$scope.alerts = [
{ type: 'danger', timeout: 5000, msg: 'Oh snap! Change a few things up and try submitting again.' },
{ type: 'success', timeout: 5000, msg: 'Well done! You successfully read this important alert message.' }
];
$scope.addAlert = function() {
$scope.alerts.push({msg: 'Another alert!'});
};
$scope.closeAlert = function(index) {
$scope.alerts.splice(index, 1);
};
});
看看你寫的東西好像沒什麼不對。你可以發佈控制器和'alert'的定義嗎? –
@RicardoVelhote這樣做:)它是來自文檔的控制器,超時添加到警報。 –
嗯,我認爲現在調用「alert.type」還爲時過早,因爲你和ng-repeat在同一行。也許創建一個全局變量或第二個Controller到你的「body」標籤並在那裏首先創建一個超時。 –