Angular指令未在ES6上编译

Haoliang Yu

我尝试使用ES6类构建指令并进行编译,但失败。这是定义以及如何将指令添加到应用程序中。

dataDiagram.js

export default class dataDiagram {
  constructor() {
    this.restrict = 'E';
    this.template = '<div>This is my directive.</div>';
    this.scope = false;
  }
}

app.js

import dataDiagram from 'dataDiagram';

angular.module('myApp', [])
    .directive('dataDiagram', () => new dataDiagram());

然后,我将其添加<data-diagram></data-diagram>到我的文件中index.html,并期望它将成为<data-diagram><div>This is my directive.</div></data-diagram>但是,<data-diagram></data-diagram>在我重新加载应用程序之后,DOM仍然存在,并且该指令未编译。在此过程中不会引发任何错误。

我想知道我在编写代码时是否想念一些东西。非常感谢。

dfsq

问题是您为指令选择了不幸的名称。角度stipsdata-在解析模板时前缀,这意味着<data-diagram></data-diagram>(本质上与相同<diagram></diagram>)对应于diagram指令,而不是dataDiargam

只需更改指令的名称(例如.directive('someDataDiagram', () => new dataDiagram());)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 1.4 ES6类指令

来自分类Dev

编译到ES6?

来自分类Dev

编译到ES6?

来自分类Dev

在es6的指令中为null

来自分类Dev

angularJS ES6指令

来自分类Dev

ES6作为angularjs或angular2的打字稿目标编译器选项

来自分类Dev

尽管选择了“ ES6 / Babel”选项,但未在JSBin中启用ES6

来自分类Dev

双向隔离绑定角度指令es6

来自分类Dev

ES6至ES5编译器

来自分类Dev

指令未在$ watch上执行

来自分类Dev

在Typescript编译过程中在相对导入语句上附加.js扩展名(ES6模块)

来自分类Dev

Angular 1.6 ES6 $watch

来自分类Dev

babel编译es6类,函数未定义

来自分类Dev

在ES6编译器中导入/导出

来自分类Dev

Webpack将ES6编译到模块中

来自分类Dev

Angular指令:在编译时在现有模板元素上添加ng-class指令

来自分类Dev

Angular中的指令未在$ state.go上呈现,但在初始加载时

来自分类Dev

属性未在angular js中的自定义指令上设置

来自分类Dev

使用ES6 / ES7的Angular 1.4

来自分类Dev

ES6模块-如果未在React组件中导入的常量未定义

来自分类Dev

创建一个尚未在 es6 中解析的 Promise

来自分类Dev

es6 箭头函数,未在 React 应用程序中获取参数值

来自分类Dev

Angular指令未在测试中链接

来自分类Dev

属性未在Angular指令中求值

来自分类Dev

Firefox上的Angular指令

来自分类Dev

Firefox上的Angular指令

来自分类Dev

角1.5(组件):如何在es6中使用指令?

来自分类Dev

AngularJS ES6 ui-grid指令范围,ng-click不起作用

来自分类Dev

AngularJS ES6 ui-grid指令范围,ng-click不起作用