我正在尝试将一个模板应用到iframe中的foreach。这是一个快速的示例:Plunker。主要内容如下。
在Iframe中,knockout可以找到一个简单绑定的模板,但是无法找到foreach的模板。
如果我将模板添加到父级中,knockout可以进行绑定,但我正在寻找一种方法将我的模板留在其他视图中。
<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中,knockout可以找到一个简单绑定的模板,但是无法找到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"></script>
如果我将模板添加到父级中,knockout可以进行绑定,但我正在寻找一种方法将我的模板留在其他视图中。