我使用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
视图中显示为here。该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
块渲染精细图(从灰烬数据拉)。然而,当我使用在app/controllers/languages/index.js
上发现的控制器来装饰视图时,即使没有从烬数据中提取,我也什么也得不到。
应用程序/控制器/语言/ 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: <[email protected]:default::ember426> Handlebars error: Could not find property 'pie-chart' on object <[email protected]:languages/index::ember418>.
我试过语法的变化,让饼图到没有成功的看法。理想情况下,我希望根据我在烬数据中创建的饼图来创建饼图,但是现在只需要渲染一些内容即可。
该项目是开源和发现here
感谢萨姆!如果我删除了“{{饼图数据=内容}}”,那么该页面可以正常加载存储在我的模型中的数据(不是我上面引用的手动数据)。 Ramy的回答虽然有所帮助,但仍然存在同样的问题,尽管我在'vendor.js'中看到'Ember.Handlebars.helper('pie-chart',Ember.Charts.PieComponent);' – Anthony 2014-12-06 21:55:59