我有一个我试图从外部 JSON 文件中提取的链接表。一些简单的 HTML 和 Handlebars:
<table class="table">
<thead>
<tr><th>Links</th></tr>
</thead>
{{#each model}}
<tr><td>
<a target="_blank" {{bindAttr href="url"}}>{{title}}</a>
</td></tr>
{{/each}}
</table>
从我的 app.js 中,我尝试将 JSON 异步加载到我的 Fixture Adapter 中:
var externalLinksJSON = [{
id: 0
}];
$.getJSON('externalLinks.json', function(data) {
externalLinksJSON = data;
})
.fail(function() { console.error("There was an error loading externalLinks.json"); });
App.ExternalLink.FIXTURES = externalLinksJSON;
调试 JavaScript 显示该externalLinksJSON
变量已成功更新,但 EmberJS 并未使用新获取的 JSON 更新 HTML。我试图避免用同步调用阻塞浏览器。EmberJS 中有没有办法绑定 Fixtures 以便在值更改时更新?