2016-11-24 4 views
1

Я просто новый в угловом и я делаю подгоняет оповещение с angularstrap и повторить данные об объекте, используя нг-повтор

здесь моего углового код

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

и вот предупреждение .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> 

после загрузки .alert пуст, потому что он не читал область действия. есть ли какой-либо возможный способ передать масштаб в $ alert?

угловой ремень версия v2.1.6 - 2015-01-11

ответ

2

Добавить scope к вашему предупреждению.

JS

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

уже попробовал это и просто получил ошибку от моей IDE, говорящей, что '' scope 'не существует в типе' IAlertOptions'' – Liky

+0

@ Liky Не могли бы вы создать пример plunker? – Muhsin

+0

Я просто использую устаревший угловой ремень, поэтому у меня возникают ошибки. использовал ваш код, и он сработал. благодаря! – Liky

0

Согласно docs, вы можете передать controller и controllerAs возможность оповещения модальным.

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

я получаю сообщение об ошибке с контроллером, кстати, я использую угловой ремешок версии v2.1.6. это потому, что он не показан в моей версии? – Liky

Смежные вопросы