我正在尝试通过AngularJS将URL动态加载到iframe中。由于某种原因,我无法像这个小提琴那样显示。有人可以告诉我我在做什么错吗?为什么不能绑定到控制器中设置的URL?代码很小:
<div ng-app ng-controller="LoginController">
<div>Trying to load {{ customUrl }}</div>
<div><iframe ng-src="{{trustSrc(customUrl)}}" height="480" width="640"></iframe></div>
</div>
function LoginController($scope) {
$scope.customUrl = 'http://www.google.com/custom';
}
谢谢!
您的代码无法正常工作的原因是因为源不受信任。为了使来源受到信任,您需要使用本文推荐的$sce
服务。如果这样做,您将得到以下结果:
HTML
<div><iframe ng-src="{{customUrl}}" height="480" width="640"></iframe></div>
控制者
function LoginController($scope, $sce) {
$scope.customUrl = $sce.trustAsResourceUrl('http://www.cnn.com');
}
请参阅更新的小提琴:http :
//jsfiddle.net/W4WyL/4/
编辑 -我原来的回答说要删除花括号。这是完全不正确的。必须使用花括号ng-src
才能实际评估网址。之所以 看起来
可行,是因为作为模板一部分的代码是隐式受信任的,而变量则不是。也就是说,该网址绝对无效-
它只是试图在当前页面内加载变量的名称。希望这将对将来尝试删除花括号的其他人有所帮助!
问题内容: 我有一个现有页面,需要在其中添加一个可以动态加载的控制器的角度应用程序。 这是一个片段,它根据API和我发现的一些相关问题实现了关于如何完成操作的最佳猜测: JSFiddle。请注意,这是对实际事件链的简化,在以上各行之间有各种异步调用和用户输入。 当我尝试运行上述代码时,由$ compile返回的链接器将抛出:。如果我正确地理解了引导程序,那么它返回的注射器应该知道该模块,对吗? 相
我是Spring boot的新手,我已经了解到可以在Thymeleaf依赖项的帮助下通过控制器类加载HTML页面。最初确实奏效了,但现在不行了。这是我的控制器类 这是我的pom.xml 4.0.0 org.springframework.Boot spring-boot-starter-parent 2.3.5.release com.example demo2 0.0.1-Spring Boot
问题内容: 我的Jquerymetis菜单有问题。我想从数据库中加载菜单元素,并且正在使用AngujarJS控制器来获取带有菜单元素的JSON。 这是AngularJSController 然后在我的ASP.NET MVC项目的PartialView中,我有了Angular指令来将元素添加到菜单中。 这可以向菜单中添加元素,但无法进行折叠和展开。它似乎扩大了,我无法折叠这些元素。 我认为问题是我必
我遇到一个问题,当用户按下页面顶部的submit按钮时,另一个jsp会加载到下面的frame/iframe中。我使用的是Spring MVC架构,jsp由控制器决定。我应该如何使控制器将jsp映射到iframe?对于以前的所有映射,我都使用了@RequestMapping注释。
问题内容: 我目前有一个内置路由的AngularJS应用,它与静态属性分配完美配合。但是我真正想做的是为控制器分配不同的路由: 我想做的是在这里对我的财产做同样的事情,例如: 但似乎我得到一个错误,说找不到 所以有什么办法可以在路由配置中动态加载控制器功能名称? 问题答案: 使用angular ui-router可以做到这一点。 ui-router允许您指定“ controllerProvider
我在这里找到了部分解决方案如何使用自定义对象在JavaFX中填充ListView?这里的javafx-listview项带有一个图像按钮,但问题仍然存在,我不知道如何以及在哪里放置标记,以便在单击一个项时加载它。