AngularJS:无法注入视图

Posted

技术标签:

【中文标题】AngularJS:无法注入视图【英文标题】:AngularJS: Unable to inject views 【发布时间】:2016-03-18 09:57:01 【问题描述】:

<!DOCTYPE html>
<html lang="en" ng-app="contactsMgr">
<head>
    <meta charset="utf-8">
    <title>Contacts Manager</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script type="text/javascript" src="js/angular.min.js"></script>
    <script type="text/javascript" src="js/angular-route.min.js"></script>
    <script type="text/javascript" src="js/script.js"></script>
</head>
<body>

<nav class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#nav-toggle">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="/">Contacts Manager</a>
    </div>

    <div class="collapse navbar-collapse" id="nav-toggle">
        <ul class="nav navbar-nav">
            <li class="active"><a href="/">Browse</a></li>
            <li><a href="#/add-contact">Add Contact</a></li>
        </ul>
        <form class="navbar-form navbar-right" role="search">
            <input type="text" class="form-control" placeholder="Search">
        </form>
    </div>
</nav>

<div class="container">

    <ng-view></ng-view>

</div>

</body>
</html>

angular.module('contactsMgr', ['ngRoute'])

    /*-----------------------------------
     | Routes
     ------------------------------------*/

    .config(function($routeProvider, $locationProvider)

        $routeProvider
            .when('/', 
                controller: 'indexCtrl',
                templateUrl: '../assets/partials/index.html'
            )

            .when('/add-contact', 
                controller: 'addCtrl',
                templateUrl: '../assets/partials/add.html'
            )


            .when('/contact/:id', 
                controller: 'contactCtrl',
                templateUrl: '../assets/partials/contact.html'
            )

            .otherwise(
                redirectTo: '/'
            );

        $locationProvider.html5Mode(true);

    )



    /*-----------------------------------
     | Index Controller
     ------------------------------------*/

    .controller('indexCtrl', function($scope)

    )

    /*-----------------------------------
     | Add Controller
     ------------------------------------*/

    .controller('addCtrl', function($scope)

    )

    /*-----------------------------------
     | Contact Controller
     ------------------------------------*/

    .controller('contactCtrl', function($scope, $routeParams)

        console.log($routeParams);

    )

【问题讨论】:

这段代码对你有用吗? 顺便说一句,它对我不起作用。不过还是谢谢 【参考方案1】:
Dont use / in the href tag for you instead use like the below code

<a href="#showOrders">show order</a>

如果你想要一个正确的答案,还有一件事。清楚地解释你的成就而不是形象。作为代码

【讨论】:

您好,感谢您的回答。我会更具体,因为它没有解决问题:我有一个名为 index.html 的主文件。正如您从图片中看到的,我在导航栏上有三个按钮。我已经使用 ngRoute 构建了路由。我也构建了相关的控制器。我将通过代码: 我刚刚添加了两个 sn-ps。基本上它让我发疯,因为当我点击“添加联系人”按钮时,我希望 add.html 页面与表单一起显示。不幸的是,什么也没有发生。提前致谢 添加这样的代码添加联系人 它不工作。不知道该怎么办。您需要更多信息吗? 是的,你可以粘贴到 pastebin 并分享代码,这样我会告诉你为什么它不工作的确切答案.. 检查模板 url。不要放 .. 在此之前添加 assets/partials/index.html

以上是关于AngularJS:无法注入视图的主要内容,如果未能解决你的问题,请参考以下文章

《AngularJS高级程序设计》学习笔记

AngularJS入门

AngularJS 注入器:modulerr

Angular 混合错误:试图在设置之前获取 AngularJS 注入器

(AngularJS) 设置 UI-Router 后注入不起作用

无法使用 angularjs 调用 django json 视图