【发布时间】:2015-04-28 16:11:04
【问题描述】:
我正在尝试将模板应用于 iframe 内的 foreach。
我做了一个简单的例子。
主要
<html>
<body>
<iframe src='iframe.html' width="300" height="300"></iframe>
</body>
</html>
脚本
window.onload = function() {
function MyViewModel() {
this.people = [
{ name: 'Franklin', credits: 250 },
{ name: 'Mario', credits: 5800 }
]
this.buyer = this.people[0];
}
DATA = new MyViewModel();
ko.applyBindings(DATA);
ko.applyBindings(DATA, window.frames[0].document.body);
};
在 iframe 敲除中可以找到简单绑定的模板但他不能用 foreach
<!--this Work -->
<div data-bind="template: { name: 'person-template', data: buyer }"></div>
<!--this does not -->
<div data-bind="template: { name: 'person-template', foreach: people }"></div>
<script type="text/html" id="person-template">
<h3 data-bind="text: name"></h3>
<p>Credits: <span data-bind="text: credits"></span></p>
</script>
如果我在父级中添加模板,敲除可以进行绑定,但我正在寻找一种方法将我的模板留在另一个视图中
【问题讨论】:
-
我认为这可能是相关的,看起来你需要一个自定义模板引擎github.com/knockout/knockout/pull/405
标签: javascript iframe knockout.js