Angular:指令代码不呈现模板

时间:2016-02-28 17:55:22

标签: javascript angularjs

我只是克隆了angular seed项目并添加了一个指令,如下所示:

    .directive('dataGrid',function(){
    return{
        restrict: 'E',
        template : '<h1>HHHIII</h1>'
    }
})

但是当我使用指令<data-grid></data-grid>时,不会显示HTML内容。任何人都可以指出我失踪的东西吗?

当我在浏览器中检查页面时,这就是我所看到的

<div ng-view="" class="ng-scope">
  <data-grid class="ng-scope"></data-grid>
</div>

2 个答案:

答案 0 :(得分:4)

问题是指令的名称。前缀data-用于HTML5自定义属性。重命名您的指令应该可以解决问题。

答案 1 :(得分:0)

data-是保留名称。 Angular通过HTML5标准忽略它。 通过在dataGrid前加上自定义字符串作为前缀,它开始工作:

app.directive('testDataGrid',function(){
  return{
      template: '<h1>HHHIII</h1>'
  }
});

<test-data-grid></test-data-grid>