为什么我得到一个角未知提供商注入错误时,传递一个数组的模式
Why am I getting an angular unknown provider injector error when passing an array to a modal?
当试图打开一个以数组为参数的模态时,我一直得到这个错误:https://docs.angularjs.org/error/$injector/unpr?p0=listItemsProvider%20%3C-%20listItems%20%3C-%20SingleActionListModalCtrl
这是控制器:
controller('SingleActionListModalCtrl', ['$scope', '$uibModalInstance', 'modalTitle', 'modalText', 'listItems', 'cancelBtnCaption', 'cancelBtnFunction',
function ($scope, $uibModalInstance, modalTitle, modalText, listItems, cancelBtnCaption, cancelBtnFunction) {
$scope.modalTitle = modalTitle;
$scope.modalText = modalText;
$scope.list = listItems;
$scope.cancelBtnCaption = cancelBtnCaption;
$scope.cancel = function () {
cancelBtnFunction();
$uibModalInstance.close();
};
}]).
下面是modal的视图:
<div>
<script type="text/ng-template" id="EventFooterSingleActionListModal">
<div class="modal-header">
<h3 class="modal-title">{{ modalTitle }}</h3>
</div>
<div class="modal-body">
{{ modalText }}
<ul>
<li ng-repeat="listItem in list track by $index">{{ listItem }}</li>
</ul>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" ng-click="cancel()">{{ cancelBtnCaption }}</button>
</div>
</script>
</div>
下面是函数定义:
ModalFactory.OpenSingleActionListModal = function (modalName, title, msg, listItems, cancelCaption, cancelFunction) {
var modalInstance = $uibModal.open({
animation: true,
templateUrl: modalName,
controller: 'SingleActionListModalCtrl',
size: null,
resolve: {
modalTitle: function () {
return title;
},
modalText: function () {
return msg;
},
list: function() {
return listItems;
},
cancelBtnCaption: function () {
return cancelCaption;
},
cancelBtnFunction: function () {
return cancelFunction;
}
}
});
}
下面是函数调用:
ModalFactory.OpenSingleActionListModal('EventFooterSingleActionListModal',
'Modal title', 'Modal text',
['list item 1', 'list item 2'],
'Close', function () { });
在控制器中,您将其命名为listItems
,在您的解析中,它是list
相关文章:
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 在一个模式AjAX编码器中显示不同的Gallery
- 用JavaScript制作一个按钮的动画,从按钮到屏幕中心弹出一个模式对话框
- jQuery 检测浏览器 IE9 及更低版本并抛出一个模式进行升级
- 由多个按钮提交的一个模式引导表单
- 如何将一个模式中下拉列表中的选定值传递到另一个模式 t 中的另一个下拉列表
- 查找字符串的单个匹配项,然后查找另一个模式的多个匹配项
- 打开键盘箭头按钮单击的下一个模式
- 我有一个模式打开第二个模式,如果打开然后关闭第二个模式,则无法关闭第一个模式
- 打开一个模式对话框,其中包含单击表格单元格时的动态数据
- 禁用nyromodal打开一个模式,如果开启器是禁用的飞行
- 使用SimpleModalJS创建一个模式来填充浏览器窗口
- 只有一个模式弹出-引导
- 一个模式有多个按钮(触发器)
- Knockout JS-获取一个模式弹出窗口来编辑项目
- 引用Mongoose中的另一个模式
- HTML5画布-重复画布元素作为一个模式
- 从bookmarklet打开页面,但要使其像一个模式窗口
- 替换字符串中匹配的最后一个模式实例
- 匹配字符串中的一个模式但排除另一个模式的Javascript正则表达式