Javascript 获取错误[$injector:unpr]未知提供程序:$uibModalInstanceProvider

Javascript 获取错误[$injector:unpr]未知提供程序:$uibModalInstanceProvider,javascript,html,angularjs,angular-ui-bootstrap,Javascript,Html,Angularjs,Angular Ui Bootstrap,我有一个控制器AddPrice,我使用$uibModal.open调用并传入控制器,从价格列表屏幕将其作为弹出窗口调用。 addPrice.html中未定义控制器 <div> <form> <!-- contains UI controls but controller is not mentioned in this page --> </form> </div> addPrice.html <div>

我有一个控制器AddPrice,我使用$uibModal.open调用并传入控制器,从价格列表屏幕将其作为弹出窗口调用。 addPrice.html中未定义控制器

<div>
  <form>
    <!-- contains UI controls but controller is not mentioned in this page -->
  </form>
</div>
addPrice.html

<div>
  <form>
    <!-- contains UI controls but controller is not mentioned in this page -->
  </form>
</div>
上面的场景运行良好

现在,我想在不同的ManagePrice.html屏幕中将addPrice.html重新用作“页面内”编辑,而不是弹出窗口

我在ManagePrice.html中添加了以下内容:

<div ng-include src="'addPrice.html'"
     ng-controller="addPriceController">

但我一直得到以下错误:


angular.js:15018错误:[$injector:unpr]未知提供程序:$uibModalInstanceProvider该
$uibModalInstance
对象是由
$uibModal
服务实例化的可注入控制器。它不会被注入到由$compile服务实例化的控制器中

从文档中:

$uibModal的open函数 选项参数
  • controller
    (类型:
    function | string | array
    ,示例:
    MyModalController
    )-模式实例的控制器,可以是作为字符串的控制器名称,也可以是内联控制器函数,可以选择使用数组符号包装以进行依赖项注入。允许控制器作为语法。具有可注入的特殊
    $uibModalInstance
    来访问模态实例
有关详细信息,请参阅


    • 以防这有助于处于相同情况下的其他人。最好的解决办法是将此作为一项指令。然后生成另一个模态指令,该指令将加载第一个指令。基本上,将有一个
      指令限制为元素类型('E')