6

この例に基づいて、オプションオブジェクトのresolve属性を使用するダイアログの例を含むこのプランカーがあります。 基本的に私がやりたいのは、ダイアログテンプレートで使用されるタイトル変数を渡すことです。

var title         = "azerty";

ダイアログオプションオブジェクトのresolve属性を使用する:

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

次に、それをダイアログコントローラに挿入し、$scope変数に割り当てます。

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

しかし、私はこのエラーを受け取ります:

エラー:不明なプロバイダー:azertyProvider <-azerty

4

1 に答える 1

10

リリース0.2.0 ( https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md#020-2013-03-03 ) 以降、解決構文を更新して、 $ルートプロバイダー。実際には、解決オブジェクトの値は関数でなければならないことを意味します。

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

これが作業プランクです: http://plnkr.co/edit/qmNUsWK7RGeAjXcANuWv?p=preview

ところで、Bootstrap の JavaScript を含める必要はありません (含めるべきではありません)。このプロジェクトは、外部 JavaScript (AngularJS 自体以外) に依存していないため、jQuery も必要ありません。

于 2013-03-09T14:28:39.647 に答える