加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – angular – 可重用的对话框

发布时间:2020-12-17 09:15:57 所属栏目:安全 来源:网络整理
导读:我需要构建一个对话框,用于项目列表中的任何项目.无论项目如何,对话框几乎都是相同的,除了显然依赖于项目的字段的值. 我正在构建的指令是从文件中读取模板,使用$compile编译它,然后将其绑定(链接)到项目的范围.绑定的结果是DOM树.要使对话框可见,我需要将此
我需要构建一个对话框,用于项目列表中的任何项目.无论项目如何,对话框几乎都是相同的,除了显然依赖于项目的字段的值.

我正在构建的指令是从文件中读取模板,使用$compile编译它,然后将其绑定(链接)到项目的范围.绑定的结果是DOM树.要使对话框可见,我需要将此树附加到现有DOM中的某个元素.我的对话框的性质使得将它直接附加到body标签是有意义的.该对话框将与列表中的不同项目结合使用多次

所以这是我的问题:这个过程(编译,绑定,追加)有多少可以提前完成?我当然可以运行一次编译.我还可以将编译结果绑定到$rootscope并将其附加(隐藏)到body标签.这样我以后可以打开可见性并显示对话框.

但是如果它已经绑定并附加到DOM,那么它是否可以将其重新绑定到其他范围,如果是这样的话 – 这样做的正确方法是什么?另一个问题是它甚至值得吗?可能只是在每次需要时重新插入它?

我想是很好的问题.你想知道是否可以“热交换”元素的范围.我不知道是否有办法做到这一点,或者即使有,如果这是Angular方式.我接受你看看 ng-view是如何工作的,你已经得到了什么?

我的建议是进行一次$compile,保留结果,链接或转换函数或者在Angular用语中调用的任何内容.并为每个所需的对话实例调用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读