首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角nvD3错误:指令nvd3的无效隔离范围定义

角nvD3错误:指令nvd3的无效隔离范围定义
EN

Stack Overflow用户
提问于 2015-05-15 23:33:00
回答 1查看 2K关注 0票数 0

我正在尝试使用AngularJS、D3、NVD3AngularJS 3。我遵循这里的快速指南:http://krispo.github.io/angular-nvd3/#/quickstart和饼形图,这里的例子是:https://github.com/krispo/angular-nvd3/blob/gh-pages/js/pieChart.js,但是它对我不起作用!我在控制台中得到了这个错误:

误差

代码语言:javascript
复制
Error: Invalid isolate scope definition for directive nvd3: =?
    at Error (native)
    at http://localhost:3000/assets/libs/angular/angular.min.js:43:202

我一直在绞尽脑汁想弄清楚我做错了什么.这是我的密码:

HTML / Jade:

代码语言:javascript
复制
div(ng-app='myApp')
    div(ng-controller='d3Dashboard')
        nvd3(options='options', data='data')

模块

代码语言:javascript
复制
angular.module('myApp', [
  'myApp.commonController', 
  'myApp.filters',
  'myApp.services',
  'myApp.directives',
  'nvd3'
]);

控制器

代码语言:javascript
复制
angular.module('myApp.commonController', []).
  controller('d3Dashboard', function ($scope) {
        $scope.options = {
            chart: {
                type: 'pieChart',
                height: 500,
                x: function(d){return d.key;},
                y: function(d){return d.y;},
                showLabels: true,
                transitionDuration: 500,
                labelThreshold: 0.01,
                legend: {
                    margin: {
                        top: 5,
                        right: 35,
                        bottom: 5,
                        left: 0
                    }
                }
            }
        };

        $scope.data = [
            {
                key: "One",
                y: 5
            },
            {
                key: "Two",
                y: 2
            },
            {
                key: "Three",
                y: 9
            },
            {
                key: "Four",
                y: 7
            },
            {
                key: "Five",
                y: 4
            },
            {
                key: "Six",
                y: 3
            },
            {
                key: "Seven",
                y: .5
            }
        ];

    });

看到我做错什么了吗?

我应该只使用angularjs-nvd3 3指令而不是角-nvd3 3吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-16 15:45:48

使用=?语法,角-nvd3 3库似乎将其一些作用域属性设置为可选属性。这是添加在角1.1.4 (提交#ac899d0),似乎是一个打破(非向后兼容)的变化.

因此,为了使用新版本的角-nvd3 3,您将需要一个新版本的角。

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

https://stackoverflow.com/questions/30270198

复制
相关文章

相似问题

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