【发布时间】:2020-02-23 13:33:50
【问题描述】:
我有一个控制器 AddPrice,我使用 $uibModal.open 调用并传入控制器,从价格列表屏幕作为弹出窗口调用它。 控制器没有在 addPrice.html 中定义
addPrice.html
<div>
<form>
<!-- contains UI controls but controller is not mentioned in this page -->
</form>
</div>
addPriceController.js
(function () {
'use strict';
var controllerId = 'addPriceController';
angular.module('myApp').controller(controllerId, [
'$scope',
'$q',
'$uibModalInstance',
addPriceController]);
function addPriceController(
$scope,
$q,
modalInstance) {
}
}) ();
上述场景运行良好。
现在我想在不同的 ManagePrice.html 屏幕中重用 addPrice.html 作为“页内”编辑而不是弹出窗口。
我在 ManagePrice.html 中添加了以下内容:
<div ng-include src="'addPrice.html'"
ng-controller="addPriceController">
但我不断收到以下错误:
angular.js:15018 错误:[$injector:unpr] 未知提供者:$uibModalInstanceProvider
在这种情况下如何注入 $uibModalInstance?
或
Angular JS 不允许这样做吗?
【问题讨论】:
标签: javascript html angularjs angular-ui-bootstrap