Javascript 获取错误[$injector:unpr]未知提供程序:$uibModalInstanceProvider
我有一个控制器AddPrice,我使用$uibModal.open调用并传入控制器,从价格列表屏幕将其作为弹出窗口调用。 addPrice.html中未定义控制器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>
<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')