2016-11-24 5 views
1

Ich bin gerade neu in Winkel- und ich mache einen customize alert angularstrap verwenden und eine Daten-Objekt wiederholen ng-repeat

mit

hier ist mein Winkel Code

let alertExcpetion = $alert({ 
    placement: 'top-right', 
    type: 'warning', 
    show: true, 
    keyboard: true 
    template: 'alert.template.html' 
}); 

und hier ist die Warnung .template.html

<div class="alert" ng-class="[type ? 'alert-' + type : null]"> 
     <button type="button" class="close" ng-if="dismissable" ng-click="$hide()">&times;</button> 
     <div class="title"> 
      {{ someScopeTitle }} 
     </div> 
     <div> 
      <table class="table table-alert"> 
       <tbody> 
        <tr ng-repeat="student in students"> 
         <td>{{ student.id }}</td> 
         <td><a href="#" ng-click="myfunction(student.someObject)">View File</a> {{student.fullname}}</td> 
        </tr> 
       </tbody> 
      </table> 
     </div> 
    </div> 

Nach dem Laden ist die .alert-Datei leer, weil sie den Bereich nicht gelesen hat. Gibt es eine Möglichkeit, den Umfang an angularstrap's $ alert zu übergeben?

Winkelband Version v2.1.6 - 2015-01-11

Antwort

2

Fügen Sie Ihrem Warnungsanruf scope hinzu.

js

let alertExcpetion = $alert({ 
    placement: 'top-right', 
    type: 'warning', 
    show: true, 
    keyboard: true 
    template: 'alert.template.html', 
    scope:$scope 
}); 
+0

habe es bereits probiert und habe gerade Fehler von meiner IDE bekommen, der sagt, dass "scope" nicht in Typ "IAlertOptions" existiert. – Liky

+0

@Liky Könntest du bitte ein Beispiel erstellen? – Muhsin

+0

Ich benutze nur einen veralteten eckigen Gurt, deshalb habe ich einen Fehler. habe deinen Code benutzt und es hat funktioniert. Vielen Dank! – Liky

0

Nach dem docs, können Sie controller und controllerAs Option auf die Warnung modal passieren.

another.controller.js

let alertExcpetion = $alert({ 
    placement: 'top-right', 
    type: 'warning', 
    show: true, 
    keyboard: true 
    template: 'alert.template.html', 
    controller: 'ModalController', 
    controllerAs: 'ctrl' 
}); 

modal.controller.js

.controller('ModalController',... 

    $scope.someScopeTitle = 'title'; 

... 

alert.template.html

... 
<div class="title"> 
    {{ ctrl.someScopeTitle }} 
</div> 
... 
+0

ich erhalte Fehler mit Controller, btw Winkelband Version v2.1.6 ich verwende. liegt es daran, dass es in meiner Version nicht enthalten ist? – Liky

Verwandte Themen