我正在尝试在angularjs应用程序中使用Dojo仪表;我知道Dojo本身是一个提供MVC的框架(比如angularjs),但在这一点上,我有一个angular js应用程序,我想使用angularjss指令使用其他库中的现有小部件。
当我运行我的简单小部件示例时,我一直收到这个错误-Uncaught TypeError:undefined不是一个函数-这里有一个显示问题的plunker
http://plnkr.co/edit/Yzkp5r?p=preview
我不确定哪里出了问题。我在dom ready中运行它,当错误发生时,我的div元素似乎没有将原型设置为HTMLDivElement,这很奇怪。我能够从chrome控制台以同样的方式创建相同的仪表,这表明我正在提前做一些事情,或者在创建Dojo小部件时还没有准备好。更具体地说,错误来自
var glossyCircular = new GlossyCircularGauge(
{
background: [255, 255, 255, 0],
title: 'Value',
id: gaugeId,
width: 150,
height: 150
},parent);
感谢您的帮助。
感谢
Dojo Query返回一个DOM列表,您要将其传递给GlossCircularGauge。但您需要传递一个元素,在您的情况下该元素将是parent[0]
:http://plnkr.co/edit/Sj4madvp7Fj88VriUq23?p=preview