6

我有这个plunker和一个对话框示例,该示例使用选项对象的 resolve 属性,基于 this example
基本上我想做的是传递要在对话框模板中使用的标题变量:

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.0https://github.com/angular-ui/bootstrap/blob/master/CHANGELOG.md#020-2013-03-03)开始,我们更新了解析语法,因此它遵循 $使用的语法路由提供者。实际上,这意味着解析对象中的值必须是一个函数:

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

这是工作 plunk:http ://plnkr.co/edit/qmNUsWK7RGeAjXcANuWv?p=preview

顺便说一句,您不需要(甚至不应该)包含 Bootstrap 的 JavaScript。这个项目不依赖任何外部 JavaScript(除了 AngularJS 本身),所以你也不需要 jQuery。

于 2013-03-09T14:28:39.647 回答