【问题标题】:angular directive template not loading角度指令模板未加载
【发布时间】:2014-09-10 15:27:50
【问题描述】:

我的 Angular 指令模板没有加载到我的应用程序中。该指令的 js 文件加载正常,除了 html。我检查了萤火虫中的“网络”标签,它也没有在那里被调用。我目前没有收到任何错误。

这是我的指令 js:

angular.module('Grid')
.directive('grid', function() {
    return {
        restrict: 'A',
        require: 'ngModel',
        scope: {
            ngModel: '='
        },
        templateUrl: 'scripts/grid/grid.html'
    }
});

这是我的指令 html:

<div id="game">
<div class="grid-container">
    <div class="grid-cell" ng-repeat="cell in ngModel.grid track by $index"></div>
</div>
<div class="tile-container">
    <div tile ng-model="tile" ng-repeat="tile in ngModel.tiles track by $index"></div>
</div>

最后是我的 index.html 应该去的地方

    <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>2048</title>
        <link rel="stylesheet" type="text/css" href="styles/game.css" />

        <script type="application/javascript" src="scripts/libraries/angularjs.js" ></script>
        <script type="application/javascript" src="scripts/app.js"></script>
        <script type="application/javascript" src="scripts/game/game.js"></script>
        <script type="application/javascript" src="scripts/grid/grid.js"></script>
        <script type="application/javascript" src="scripts/grid/grid_directive.js"></script>
    </head>
    <body ng-app="twentyApp">
        <!-- header -->
        <div class="container" ng-include="'views/main.html'"></div>
        <!-- script tags -->

        <div id="game-controller">
            <div grid ng-model="ctrl.game" class="row"></div>
        </div>
    </body>
</html>

这个应用被分解成多个模块,作为 angular 的新推荐结构

【问题讨论】:

    标签: javascript html angularjs angularjs-directive


    【解决方案1】:

    grid 模块需要是您的 twentyApp 模块的依赖项。

    angular.module('twentyApp', ['grid'])
    

    【讨论】:

      【解决方案2】:

      您确定正在加载 Grid 模块吗? 试试这个:

      angular.module('Grid', [])
      .directive('grid', function() {
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-25
        • 2017-09-04
        • 1970-01-01
        • 2016-03-19
        • 2018-05-08
        • 2018-07-12
        • 1970-01-01
        • 2016-09-19
        相关资源
        最近更新 更多