将参数传递到模式对话框
Passing parameters to modal dialog
我正在尝试使用一个简单的模态对话框在Angular应用程序的上下文中编辑列表中的项目。对于模态,我使用UI Bootstrap(AngularUI),我知道Bootstrap 3仍然存在问题,但AFAIK可以用于具有一些简单解决方案的模态(除非构建尚未发布的AngularUI分支)。我在这里创建了一个简单的repo Plunker:
http://plnkr.co/edit/MWa3bLMqIkwxmxQ6YDSl
示例代码有两个控制器,一个使用open
方法打开模态,另一个使用用于按钮保存和取消的save
和close
方法。此外,CSS包含一些解决Bootstrap3中AngularUI问题的方法。将显示模式对话框,但它不会接收到从调用控制器传递的参数要传递这个参数(一个带有id和名称的伪item
对象),我在模态打开方法调用中使用resolve
选项,如:
resolve: {
item: function() {
return angular.copy(item);
}
}
然而,应该在对话框控制器中解析的item
参数似乎是未定义的。我在这里缺少什么?谢谢
您需要在控制器注入中注入项目:
你有这个:
ItemDialogController.$inject = ["$scope", "$modalInstance"];
更改为:
ItemDialogController.$inject = ["$scope", "$modalInstance", "item"];
相关文章:
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- jQuery UI模式对话框覆盖淡出
- 使用Plaid Link显示自定义用户名和密码模式对话框
- 弹出格式化的模式对话框,并在用户确认时转发
- NProgress带有模式对话框以防止点击
- jQuery UI 对话框模式仅使用类选择器打开一次
- 将 HTML5 视频复制到 jQuery 对话框模式窗口中
- jQuery 对话框模式在每次点击事件期间的页面加载时都会打开
- 对话框模式关闭时刷新Iframe
- 在asp.net中,带有引导程序的对话框模式中的Gridview onclick-in会将值返回到模式父页Web表单
- JQuery对话框模式框框架
- angular ui引导srap多对话框模式
- 更新:jquery对话框模式单选按钮未选择ajax
- JQuery对话框模式选项不工作
- jQuery对话框模式在ALERT之后未执行$.post(function(){})
- CKEditor 4-iframe中的对话框/模式位置
- JQueryUI对话框模式表单缓存AJAX应用程序中的旧值
- 如果用户没有在输入中输入所有数据,则不会显示对话框模式
- 没有在对话框模式中加载脚本