6

Mam to plunker z przykładem okna dialogowego, który używa atrybutu rozstrzygnięcia obiektu opcji, na podstawie tego example.
Zasadniczo co chcę zrobić, to przekazać zmienną tytułowy zostać wykorzystane w szablonie dialogowym:

var title   = "azerty"; 

Korzystanie atrybut determinacji opcji dialogowych obiektu:

resolve:  {title: angular.copy(title)} 

A potem wstrzyknąć do kontrolera dialogowym i przypisać ją do zmiennej $ zakres:

controllers.DialogController = function($scope, dialog, title) { 
    $scope.title = title; 

Ale otrzymuję ten błąd:

Error: Unknown provider: azertyProvider <- azerty

Odpowiedz

10

Począwszy od wydania 0.2.0 (https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md#020-2013-03-03) mamy aktualizowane składnię resolve tak wynika z tego używanego przez $routeProvider. W praktyce oznacza to, że wartość przedmiotu resolve musi być funkcją:

resolve: { 
    title: function() { 
    return angular.copy(title); 
    } 
} 

Oto upadać robocze: http://plnkr.co/edit/qmNUsWK7RGeAjXcANuWv?p=preview

BTW, nie trzeba (a nawet nie powinny) obejmują Bootstrap użytkownika JavaScript. Ten projekt nie ma zależności od żadnego zewnętrznego kodu JavaScript (oprócz samego AngularJS), więc nie potrzebujesz też jQuery.

+0

Dziękujemy za udzielenie odpowiedzi tutaj i w [postu grupy Google] (https://groups.google.com/forum/?fromgroups=#!category-topic/angular-ui/bootstrap/sfO4LpM96ro). –

+0

Brak końca nawiasu klamrowego na końcu opcji rozstrzygnięcia. –

Powiązane problemy