当前位置: 首页 > 面试题库 >

AngularJS指令没有被调用

陈渊
2023-03-14
问题内容

我正在尝试在Angular中实现d3指令,这很困难,因为在视觉上什么也没有发生,并且在控制台上没有抛出任何错误。

这是我的d3指令:

myApp.directive('d3-bars', ['d3Service', function($window, d3Service) {
  return {
    restrict: 'EA',
    scope: {},
    link: function(scope, element, attrs) {

// More code below ....

这是我的HTML:

<d3-bars bar-height="20" bar-padding="5"></d3-bars>

起初我以为不是要附加svg,因为要检查看起来像的元素,但是现在我认为该指令根本没有在运行。我从一console.log开始就将其嵌入其中,也没有出现。我缺少简单的东西吗?

编辑:

我尝试将顶行更改为

angular.module('myApp.directives', ['d3'])
.directive('d3-bars', ['d3Service', function($window, d3Service) {

但这也不起作用。我什至不知道两个标题之间有什么区别…


问题答案:

您的指令名称可能不正确。Angular指令通常是驼峰式的。而当使用HTML时,它们会杂乱无章。因此ngClass变成ng-class了HTML。

至少当我尝试-在指令中使用或其他字符时,它没有起作用。

查看此Google
Group帖子的有效性:在指令中使用破折号

这也是docs:指令-匹配指令

您还需要进行JoshSGman的注释中建议的更改:

.directive('d3Bars',['$window', 'd3Service', function($window, d3Service) {


 类似资料:
  • 问题内容: 我想通过标签上的参数将调用发送回指令,然后在指令内部适当时调用该方法。例如,当单击按钮时,调用父控制器上的方法。 我有一个简单的问题,它无法正常工作 html文件: javascript文件: 问题答案: 棘手的棘手角度,在HTML中声明参数时,需要使用蛇形大小写而不是驼峰形匹配。 作品: 不起作用:

  • 问题内容: 您能帮忙检查一下为什么doFilter没有被调用吗 web.xml: 类签名: 调用http:// localhost:8080 / hello / world时 返回404 ,我在doFilter处设置了断点,看来doFilter没有被调用?(我尝试了tomcat 6.0.18、6.0.29,jdk1.6) 问题答案: 在以下情况下将不会调用该过滤器: 过滤器类在类路径中丢失和/或不

  • 主要内容:AngularJS 指令,AngularJS 实例,数据绑定,AngularJS 实例,重复 HTML 元素,AngularJS 实例,AngularJS 实例,ng-app 指令,ng-init 指令,ng-model 指令,ng-repeat 指令,创建自定义的指令,AngularJS 实例,限制使用AngularJS 通过被称为 指令 的新属性来扩展 HTML。 AngularJS 通过内置的指令来为应用添加功能。 AngularJS 允许你自定义指令。 AngularJS 指令

  • 如果不使用隔离作用域,我似乎找不到从指令中调用父作用域上的函数的方法。我知道如果我使用隔离作用域,我可以使用“ 在这个简单的示例中,我想显示一个JavaScript确认对话框,并且只有在确认对话框中单击“确定”时才调用doIt()。使用隔离范围很简单。指令如下所示: 但问题是,因为我使用的是隔离作用域,所以上面示例中的ng hide不再针对父作用域执行,而是在隔离作用域中执行(因为在任何指令上使用

  • 问题内容: 因此,第一天使用angularjs进行工作,但我做不到。我正在尝试使用angular指令模仿html5占位符。直到我向该字段添加ng- model为止,它完全可以工作,然后它仅在用户与该字段进行交互并且破坏该字段具有的任何值之后才可以工作。 在这里编码 http://jsbin.com/esujax/32/edit 指令 HTML 似乎超级简单,但我迷路了 问题答案: 您的样本中仅有几

  • 问题内容: 我是Angular的新手,我想学习处理问题的最佳方法。我的目标是要有一种可重复使用的方式来创建标题组。我创建了一个可行的解决方案,但我认为这应该是指令,而不是控制器中的作用域函数,但是我不确定如何实现此目标,或者不确定指令是否正确。任何输入将不胜感激。 看到我目前在jsFiddle上工作的方法 在HTML中,这是一个使用ng-repeat的简单列表,其中我在ng-show上调用了new