javascript - 为什么这个 emberjs 模板不更新?

标签 javascript ember.js

我正在学习 emberjs,并且已经完成了一个非常简单的示例。 HTML 模板是:

<script type="text/x-handlebars">
    Hello <b>{{App.appOwner}}</b>
</script>

然后 javascript 是:

App = Ember.Application.create({
  appOwner : 'Erik'
});


App.appOwner = 'Tom';

这几乎符合您的预期。 emberjs.com 文档说模板是自动更新的——所以我添加了这个:

$(document).click(function() {
  console.log('HERE!');
  App.appOwner = 'Alphonse';
});

这出乎意料地失败了。我添加了 console.log 只是为了确保点击处理程序被调用,它确实被调用了。为什么不更新?

最佳答案

您需要使用 .set() 变元方法,因为 javascript 没有拦截直接属性更改的工具:

App.set('appOwner', 'Alphonse');

关于javascript - 为什么这个 emberjs 模板不更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10645876/

相关文章:

javascript - 是否可以将 key 代码发送到不在前面的应用程序?

javascript - Angular JS 中的复杂模型绑定(bind)

javascript - 使用 JavaScript 在单击按钮时加载不同的 CSS 文件

javascript - Ember.js 1.12.0 中使用 if/else 条件帮助器的未封闭元素 '<td>'

javascript - Ember 错误 : Assertion Failed: `id` passed to `findRecord()` has to be non-empty string or number

javascript - jQuery scrollLeft 不处理隐藏元素

javascript - 扩展+D3;加载并绘制到图像上

ember.js - ember-simple-auth 密码更新和重置

ember.js - 在调用中使用查询参数时缓存记录? Ember 数据

javascript - Ember-Data,保存并发布到不同的 URL