首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不适用于需求的角图

不适用于需求的角图
EN

Stack Overflow用户
提问于 2015-05-25 06:19:18
回答 4查看 1.5K关注 0票数 5

我正在尝试使用角度图,但我不知道如何正确地添加依赖项。我得到了以下错误:Uncaught TypeError:无法读取角图in中未定义的的属性‘默认值’。

代码语言:javascript
复制
(function (factory) {
  'use strict';
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
      define(['angular', 'chart.js'], factory);
  } else if (typeof exports === 'object') {
    // Node/CommonJS
      module.exports = factory(require('angular'), require('chart.js'));
  } else {
    // Browser globals
    factory(angular, Chart);
  }
}(function (angular, Chart) {
  'use strict';

  Chart.defaults.global.responsive = true;
  ....

因为图表都是未定义的。

我的要求配置是

代码语言:javascript
复制
'use strict';
require.config({
    baseUrl: '/',
    paths: {
		'angular': '/scripts/angular',
		'angular-route': '/scripts/angular-route',
		'ui-bootstrap': '/scripts/ui-bootstrap-tpls-0.13.0.min',
		'angular-animate': '/scripts/angular-animate.min',

		'chart': '/scripts/chart',
		'angular-chart': '/scripts/angular-chart',
		
		'data-utils': '/common/data-utils',
		'string-utils': '/common/string-utils',

        'app': '/config/app',
        'routes': '/config/routes'
    },
	shim: {
		'app': {
		    deps: ['angular', 'angular-route', 'ui-bootstrap', 'data-utils', 'string-utils', 'angular-chart']
		},
		
		'angular-route': {
			deps: ['angular']
		},
		'ui-bootstrap': {
		    deps: ['angular', 'angular-animate']
		},
		'angular-animate': {
		    deps: ['angular']
		},
		'angular-chart': {
		    deps: ['angular', 'chart']
		}
	}
});

require
(
    ['app'],
    function(app)
    {
        angular.bootstrap(document, ['ngAnimate', 'ui.bootstrap', 'app']);
    }
);

我的控制器是

代码语言:javascript
复制
define(['app'], function(app)
{
	app.controller('homeController',
    [
        '$scope',
        function($scope)
        {
            $scope.page =
            {
                title: 'Welcome to Easy Stitch'
            };

            $scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
            $scope.series = ['Series A', 'Series B'];

            $scope.data = [
              [65, 59, 80, 81, 56, 55, 40],
              [28, 48, 40, 19, 86, 27, 90]
            ];
        }
    ]);
});

除了这个依赖,其他的依赖都正常工作。如果有人能帮忙的话。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-29 07:49:00

我认为我必须纠正我的require文件中的依赖项,然后它就可以正常工作了。

代码语言:javascript
复制
require
(
    ['app'],
    function(app)
    {
        angular.bootstrap(document, ['ngAnimate', 'ui.bootstrap', 'chart.js', 'app']);
    }
);

票数 2
EN

Stack Overflow用户

发布于 2015-06-02 02:15:32

您可以修改角图you:

chart.js =>图表

代码语言:javascript
复制
(function (factory) {
  'use strict';
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module
    define(['angular', 'chart'], factory);
  } else if (typeof exports === 'object') {
    // Node/CommonJS
    module.exports = factory(require('angular'), require('chart'));
  } else {
    // Browser globals
    factory(angular, Chart);
  }
票数 2
EN

Stack Overflow用户

发布于 2015-05-25 07:52:14

似乎角图期望Chart.js模块被称为"chart.js":

代码语言:javascript
复制
if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['angular', 'chart.js'], factory);
} ...

Chart.js本身使用匿名定义(参考),所以应该由您来命名它。你把它命名为“图表”:

代码语言:javascript
复制
require.config({
    paths: {
        ...
        'chart': '/scripts/chart', 
        ...

所以,只需在'chart.js'配置中将其称为paths

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30432289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档