Angularjs 有棱角的基于ID加载和更新模态内容

Angularjs 有棱角的基于ID加载和更新模态内容,angularjs,modal-dialog,angularjs-ng-click,Angularjs,Modal Dialog,Angularjs Ng Click,我需要在画廊里放一堆vimeo iframes。问题是,如果我尝试加载所有这些iframe,页面加载时间将无法忍受。首先,我要加载一个带有ng的图库,重复: <ul data-ng-controller="WorksCtrl"> <li data-ng-repeat="work in works"> <a class="video" data-toggle='modal' data-target="#{{work.modalID}}">

我需要在画廊里放一堆vimeo iframes。问题是,如果我尝试加载所有这些iframe,页面加载时间将无法忍受。首先,我要加载一个带有ng的图库,重复:

<ul data-ng-controller="WorksCtrl">
  <li data-ng-repeat="work in works">
    <a class="video" data-toggle='modal' data-target="#{{work.modalID}}">
      <img src="{{work.images[0]}}" alt=""/>
      <h2>{{work.title}}</h2>
    </a>
  </li>
</ul>
  • {{work.title}
当用户单击链接时,应打开一个包含相关内容的模式,如下所示:

<div class="modal fade" id="{{work.modalID}}">
  <div class="modal-body">
    {{work.html_url}}
  </div>
</div>
[
{
    "id":1,
    "modalID":"video1",
    "title": "Video One",
    "images": [
        "images/video_1.jpg"
    ],
    "html_url": "<iframe src='//player.vimeo.com/video/somevideolink1'></iframe>"
},
{
    "id":2,
    "modalID":"video2",
    "title": "Video Two",
    "images": [
        "images/video_2.jpg"
    ],
    "html_url": "<iframe src='//player.vimeo.com/video/somevideolink2'></iframe>"
}
]

{{work.html_url}
我的JSON文件如下所示:

<div class="modal fade" id="{{work.modalID}}">
  <div class="modal-body">
    {{work.html_url}}
  </div>
</div>
[
{
    "id":1,
    "modalID":"video1",
    "title": "Video One",
    "images": [
        "images/video_1.jpg"
    ],
    "html_url": "<iframe src='//player.vimeo.com/video/somevideolink1'></iframe>"
},
{
    "id":2,
    "modalID":"video2",
    "title": "Video Two",
    "images": [
        "images/video_2.jpg"
    ],
    "html_url": "<iframe src='//player.vimeo.com/video/somevideolink2'></iframe>"
}
]
[
{
“id”:1,
“modalID”:“video1”,
“标题”:“视频一号”,
“图像”:[
“图像/视频_1.jpg”
],
“html_url”:”
},
{
“id”:2,
“modalID”:“video2”,
“标题”:“视频二”,
“图像”:[
“图像/视频_2.jpg”
],
“html_url”:”
}
]

如何设置ng click,以打开包含相关数据的模式?因此,当我点击一个链接时,它应该将iframe的相关ID和html_url放到模态中

您必须使用类似于
的东西。请务必阅读涉及安全性和
$sce
的复杂内容。如果WorksCtrl已经加载了JSON,是否可以根据单击的内容更新模式内容。我想不出如何构造这个。当我们点击带有{work.modalID}的链接时,它会加载该对象的html\uURL。可能会提供一些不起作用的代码…可能我不清楚,不幸的是还没有显示任何内容。代码不存在,我试图找出如何不一次加载所有iframe,而只加载相关对象的iframe。因为我们已经加载了JSON,所以我们都需要数据,但现在我需要将particluar数据——“html_url”加载到模式中并显示给用户,我需要在点击这个“链接”时执行此操作“此对象的html_url已加载到模态体中。现在我只知道如何加载所有IFAME。好了,现在清楚了。你用什么做情态动词?无论如何,对于repeat中的每个元素,您都需要确保包含
的模板不包含在DOM中。Angular ui引导实现了这一点(您提供了一个模板,并且它仅在显示对话框时才将其附加到DOM)。或者您可以使用
ng if
-而不是
ng show