有人能告诉我如何使用Knockout将数据绑定到iframe
吗?我已经尝试过如下操作,但是没有按预期工作:
<iframe data-bind ="attr: { src: testcontent}"></iframe>
以及Javascript:
var ViewModel = function (content) {
this.testcontent = ko.observable(content);
};
ko.applyBindings(new ViewModel("Hello World!!"));
我想在iframe
中添加文本“Hello Content”。有人能帮我吗?
3条答案
按热度按时间eivnm1vs1#
**警告:**这显然有安全隐患!请仅对来自您绝对信任的源的代码执行此操作。
这里有一个简单的解决方案,它允许你用一个完整的html结构来观察,并用这个数据填充iFrame。如果你更新html,iframe也会更新为新的版本:
您可以在视图中这样使用它:
请参阅this jsfiddle的演示。
valueUpdate
只是为了让演示更清晰,在更大的场景中这是否是一个好主意是有争议的。xyhw6mcr2#
编辑:Fiddle已更新。
http://jsfiddle.net/sujesharukil/NnT78/10/
您需要为此创建一个自定义绑定处理程序。
并且改变了它以适应你的需要。两个都看一看,看看什么适合你的需要。
bvjxkvbb3#
你可以有这样的代码,工作绝对罚款:-
或