javascript - AngularJS 指令未显示

标签 javascript angularjs angularjs-directive

这已经让我彻底陷入困境了好几个小时。

我有我的 app.js

    'use strict';

/**
 * @ngdoc overview
 * @name myWellnessTrackerApp
 * @description
 * # myWellnessTrackerApp
 *
 * Main module of the application.
 */
angular
  .module('myWellnessTrackerApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch'
  ])
  .config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .when('/about', {
        templateUrl: 'views/about.html',
        controller: 'AboutCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  });

我的 main.html 在加载时加载到主页中,如上所示。

<innerPageHeader> </innerPageHeader>

我的指令。

angular.module('myWellnessTrackerApp')
  .directive('innerPageHeader' ,function () {
    return {
      template: '<h4>TEST</h4>',
      restrict: 'E'
    };
  });

还有我的index.html脚本:

<!-- build:js(**/*) scripts/vendor.js -->
<!-- bower:js -->
<script src="components/modernizr/modernizr.js"></script>
<script src="components/jquery/dist/jquery.js"></script>
<script src="components/angular/angular.js"></script>
<script src="components/angular-animate/angular-animate.js"></script>
<script src="components/angular-cookies/angular-cookies.js"></script>
<script src="components/angular-resource/angular-resource.js"></script>
<script src="components/angular-route/angular-route.js"></script>
<script src="components/angular-sanitize/angular-sanitize.js"></script>
<script src="components/angular-touch/angular-touch.js"></script>
<script src="components/fastclick/lib/fastclick.js"></script>
<script src="components/jquery.cookie/jquery.cookie.js"></script>
<script src="components/jquery-placeholder/jquery.placeholder.js"></script>
<script src="components/foundation/js/foundation.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>
<script src="scripts/controllers/about.js"></script>
<script src="scripts/directives/innerpageheader.js"></script>

加载页面时仅显示

<innerPageHeader> </innerPageHeader>

没有应有的指令内容

<innerPageHeader><h4>TEST</h4> </innerPageHeader>

最佳答案

您需要按如下方式使用该指令。

<inner-page-header></inner-page-header>

关于javascript - AngularJS 指令未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451034/

相关文章:

javascript - 在 Apache Cordova 中实现 CSS sidenav

javascript - 在 Angular 应用程序的 Karma 测试文件中包含依赖项?

angularjs - $$animateJs 在使用 oclazyload、uigrid 和 nganimate 时不是函数

javascript - jsPDF AutoTable - autoTable 不是函数

javascript - 等待 DOM 在 AngularJS 指令上准备就绪

javascript - 自定义指令范围与属性

javascript - 有效地对操纵 DOM 的 AngularJS 指令进行单元测试

javascript递归函数错误答案

javascript - console.log() 是如何实现的?

javascript - TinyMCE 编辑器图像管理器/在 Django 中上传