- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
安装版本
ember-cli 2.14.2
ember-data 2.14.10
menu
的服务在计算属性中执行存储查询。这些商店查询之一的行为相当奇怪。它获取模型名称下的所有记录
product-segment
来自功能齐全的 JSON API。该模型与名为
product
的模型具有 n-n 关系。 , 通过
hasMany
引用DS 对象:
export default DS.Model.extend({
products: DS.hasMany('product'),
// ...
});
export default DS.Model.extend({
productSegments: DS.hasMany('product-segment'),
// ...
})
product-segment
模型,我将 API 指示为
{ include: 'products' }
,并且 API 会按要求执行。响应包括 15 个相关的
product
特定型号
product-segment
, 哪个是对的。
product-segment
段 x ,这是我下面所有调试信息的主题)
product-segment
类似的问题模型,所以我不认为这是一个特定模型的问题。
test
- 找出来,我甩了
{{menu.test}}
进入我的视野,让计算出来的 Prop 发痒。
services/menu.js
中的最低限度信息
export default Service.extend({
store: inject(),
activeProductSegment: null,
// As a note: this does not trigger an infinite loop
productSegments: computed('store.product.[]', 'store.product-segment.[]', function() {
return get(this, 'store').findAll('product-segment', { include: 'products' });
}),
test: computed('activeProductSegment', function() {
let segment = get(this, 'activeProductSegment');
if (segment) {
console.log(segment.hasMany('products').ids());
console.log(get(segment, 'products').mapBy('id'));
}
}),
});
activeProductSegment
正在设置为不同的
product-segment
通过组件的操作对实例进行建模,如下所示:
export default Component.extend({
menu: inject(), // menu service is injected here...
actions: {
setProductSegment(segment) {
get(this, 'menu').set('activeProductSegment', segment);
}
}
});
activeProductSegment
永远不会以任何其他方式更新。 View 通过此操作
product-segment
模型对象:
{{#each menu.productSegments as |segment|}}
<li {{action 'setProductSegment' segment}}>{{segment.name}}</li>
{{/each}}
menu.activeProductSegment
至
段 x 通过单击其关联的
<li>
元素。
product
的型号段 x ,返回的集合中只有 15 个模型中的 12 个。为了确保 JSON 响应真的很好(即类型定义等是正确的),我检查了
product
的数量。在
注册的 ID段 x .我记录了以下行(以下日志的上下文在上面的
Ember.Service
片段中):
console.log(segment.hasMany('products').ids());
product
这些 id 的模型已包含在响应中,所以我认为某种异步数据应该没有问题。尽管如此,以下行还是给了我一个 12 个 id 的数组:
console.log(get(segment, 'products').mapBy('id'));
setTimeout
,但结果保持不变:
"7", "6"
.猜猜这不是问题:
hasMany
中缺少模型的原因可能是什么?关系集合,尽管所有必要的 id 都已在
hasMany
正确注册关系对象,此时我们不需要等待任何异步/网络数据的到达?什么可能是该问题的合适解决方案?
最佳答案
我知道它似乎与异步问题无关,但我仍然会尝试将 hasMany 定义为非异步:
products: DS.hasMany('product', {async: true}),
关于javascript - EmberJS/Ember-data : hasMany collection incomplete, 尽管所有 ID 都存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869475/
import numpy as np from matplotlib import pyplot as plt import scipy.io.wavfile as wav from numpy.li
我正在尝试编译以下内容(在 MSVC 中): #define TRAP (errorCode = (errorCode != 0) ? errorCode :) int someFunction(
下面的代码究竟是如何工作的? #include template T x = T{}; void foo() { class Test { public: T
我不知道如何解释为什么创建成员有效 inner在类模板中 OuterTempl而在未模板类中这样做是非法的 Outer . // Non-template version struct Outer {
我正在查看 tensorflow 日志并发现以下行: 4 ops no flops stats due to incomplete shapes. Consider passing run_meta
我正在尝试使用Visual Studio 2019的内置编译器读取C++中的文件。在发现一些示例之后,我尝试这样做: #include using namespace std; int main()
我是一个相对较新的 C 程序员,所以请容忍我的无知:-)我正在尝试为 valgrind 编译提供一个自定义工具。该工具最初是大约 8 年前编写的,基于更旧版本的 valgrind。原始版本的 valg
我正在 recv while 循环中将一些数据读入缓冲区。 缓冲区前面有内容,我需要查看这些内容并获取剩余的字节。因此,我使用指针在缓冲区中导航以获取所需的字符,以便将剩余字节复制到另一个缓冲区中。
在下面的代码中,我想使用默认构造函数{.data = value},因为我希望我的类是POD。我不明白我在编译时收到的错误消息(llvm 或 gnu,c++11): #include class a
我有一个类应该有同一个类的私有(private)成员,例如: class A { private: A member; } 但它告诉我 member 是不完整的类型。为什么?如
Get-Process s* | where {s$_.Path} | dir | sort LastWriteTime | Format-Table fullname
我正在使用 RStudio,并尝试在我当前的项目中使用 packrat。我单击“在此项目中使用 packrat”复选框并按“确定”,我从控制台获得以下输出: > packrat::init()
我想使用 API 检索所有未删除且不完整的订单的列表。即类似于您可以在 Bigcommerce 管理页面上查看的订单列表。我知道我可以将 is_deleted 标志设置为 false 来过滤这些,但我
这个问题和看到的类似here . 我有大量大型 CSV,我正在通过函数连续加载和解析它们。其中许多 CSV 没有问题,但是当我尝试使用 read.csv() 加载它们时,有几个会导致问题。 我已将其中
我正在尝试将库移植到 Mac OS X。编译器报告了不完整的类型错误。具体来说:字段的类型不完整'header_t []。但是,当我查看源代码时,header_t 是在 packet_state_t
如果我有定义: typedef struct y_t *Y; 和 typedef struct x_t *X; struct x_t { Y *b; Y a; int s
这个问题已经有答案了: C programming decoupling interface from implementation with struct forward declaration (
当我尝试在 java 应用程序中执行密码查询时,遇到了一个奇怪的问题。result.dumpToString()- 方法向我显示了正确的结果。但是当我尝试迭代时,最后一个节点总是丢失(对于每个执行的查
我不确定为什么会收到此错误...“错误:字段‘config’的类型不完整”。我尝试做前向声明并使用#include 包含 header ...我只是想在 fInstance 中包含 fConfig..
我尝试的一切都给我 Incomplete(Size(1))。我现在最好的猜测是: named!(my_u64(&str) -> u64, map_res!(recognize!(nom::di
我是一名优秀的程序员,十分优秀!