我如何“获取”在对象内的数组内的另一个属性内声明的属性的值...
以下是一个例子:
module.exports = function(app) {
var express = require('express');
var thingsRouter = express.Router();
thingsRouter.get('/', function(req, res) {
res.send(
{
thing: [
{
id: 1,
year: 2008,
property: {
id:1,
location:"somewhere",
assessments: [
{
assessment:{
otherId: 1,
value: 10,
}
}
]
}
}]
});
});
app.use('/api/things', thingsRouter);
};
我想得到value
。我如何在控制器中获得该值?
如果您需要更多信息,请告诉我。
答案 0 :(得分:0)
如果您确实在全局THING
变量中存储了App
,那么您可以通过以下方式访问控制器中的value
:
var value = App.THING.property.assessments[0].assessment.value;
我想知道为什么要将此对象存储为全局对象。此外,设置glocal变量的方式与ember-cli
中应设置的方式不一致 - 相反,您应该使用imports
,exports
和`services,但是,为了获得更好的架构建议,您必须提供有关您通常尝试做的更多详细信息。