簡體   English   中英

Angular:指令代碼未呈現模板

[英]Angular : Directive code not rendering the template

我只是克隆了有角的種子項目並添加了一條指令,如下所示:

    .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>

問題是指令的名稱。 前綴data-用於HTML5自定義屬性。 重命名您的指令應該可以解決問題。

data-是保留名稱。 Angular通過HTML5標准將其忽略。 通過為dataGrid加上自定義字符串作為前綴,它開始起作用:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM