我正在使用 Ember.js,而我的 bower.json 文件是:
{
"name": "stats-front-end",
"dependencies": {
"handlebars": "~1.3.0",
"jquery": "~2.1.1",
"ember": "1.8.1",
"ember-data": "1.0.0-beta.12",
"ember-resolver": "~0.1.10",
"loader.js": "stefanpenner/loader.js#1.0.1",
"ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4",
"ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2",
"ember-qunit": "0.1.8",
"ember-qunit-notifications": "0.0.4",
"qunit": "~1.15.0",
"ember-charts": "~0.3.0"
}
}
app/templates/languages/index.hbs
我正在尝试在我的视图中显示一个饼图,如此处所示。目前app/templates/languages/index.hbs
是这样的:
<ul>
{{#each}}
<li> {{name}} {{occurences}}</li>
{{else}}
<li>No language found.</li>
{{/each}}
</ul>
<div class="chart-container">
{{pie-chart data=content}}
</div>
如果我删除图表,我的#each
块会呈现良好(从 ember-data 中提取)。但是,当我使用位于以下位置的控制器app/controllers/languages/index.js
来装饰视图时,我什么也得不到,即使没有从 ember 数据中提取。
应用程序/控制器/语言/index.js
import Ember from 'ember';
export default Ember.ArrayController.extend({
content: [
{
"label": "Equity",
"value": 12935781.176999997
},
{
"label": "Real Assets",
"value": 10475849.276172025
},
{
"label": "Fixed Income",
"value": 8231078.16438347
},
{
"label": "Cash & Cash Equivalent",
"value": 5403418.115000006
},
{
"label": "Hedge Fund",
"value": 1621341.246006786
},
{
"label": "Private Equity",
"value": 1574677.59
}
]
});
控制台读取:
Uncaught Error: <stats-front-end@view:default::ember426> Handlebars error: Could not find property 'pie-chart' on object <stats-front-end@controller:languages/index::ember418>.
我尝试了多种语法来将饼图放入视图中,但没有成功。理想情况下,我想根据我在 ember-data 中的内容构建饼图,但此时只需渲染一些东西就可以了。
该项目是开源的,可以在这里找到