- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在进行 ember 1.12.1 -> 1.13.11 和 ember 数据 1.0.0-beta.19.1 -> 1.13.15 更新。我以前有一个模板:
{{a-component parent=model.parent}}
和一个组件
parentChanged: on('init', observer('parent', function() {
var parent = this.get('parent');
if (parent) {
parent.get('child').then(child => {
this.set('child', child);
});
}
}))
这以前有效,但更新后,child
在 then
调用后未定义。我不得不将其更改为
parentChanged: on('init', observer('parent', function() {
var parent = this.get('parent');
if (parent) {
parent.then(parent => {
parent.get('child').then(child => {
this.set('child', child);
});
});
}
}))
使其恢复到更新之前的状态。
有谁知道这是为什么吗?模板似乎在更新后停止解析 promise 。
最佳答案
交联https://github.com/emberjs/ember.js/issues/12732
经过一番挖掘和重现 http://emberjs.jsbin.com/ququdenari/edit?html,js,output ,我无法仅使用 promise 来获得 1.12.1 中的初始工作案例。这让我相信这可能是 ember-data 建立关系 promise 的方式,而且由于我从 1.0.0-beta.19.1 更新到 1.13.15,所以任何重大更改都是公平的。
总之,我更好地理解了我的目标问题。
编辑:
我做了一个插件 ember-resolve-promise-helper帮助从您的代码中抽象出这个问题。
关于javascript - Ember 更新导致模板中的 promise 不等待解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338167/
谁能解释为什么这些 JavaScript 数组不等式比较的计算结果为真? [""] !== [""] [1] !== [1] [] !== [] [""] != [""] [1] != [1] []
好的,所以我一直在努力学习掌握子进程并正确地等待它们完成。我已经阅读了很多 Stack Overflow Q/A,但我似乎仍然无法按照我的意愿让它工作。我一直在阅读/搜索这本书(C++ Primer
根据this , !==! 是不等于字符串运算符。尝试一下,我得到: C:\> if "asdf" !==! "fdas" echo asdf !==! was unexpected at this
这是一道面试题: Suppose: I have 100 trillion elements, each of them has size from 1 byte to 1 trillion byte
如何集成功能 f(y) w.r.t 时间;即 'y'是一个包含 3000 个值和值 time(t) 的数组从 1 到 3000 不等。所以,在整合 f(y) 后我需要 3000 个值. 积分将是不确定
我是一名优秀的程序员,十分优秀!