Javascript AngularJS-添加ng视图时不工作

Javascript AngularJS-添加ng视图时不工作,javascript,angularjs,angularjs-routing,Javascript,Angularjs,Angularjs Routing,这是我的index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0 ,user-scalable=no"> <script src="https://ajax.googlea

这是我的index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0 ,user-scalable=no">
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular-route.js"></script>
    <script src="app.js"></script>
    <title>TESTS</title>
</head>
<body ng-app="testApp">
<a href="#link">Testing angularjs routing</a>
<div ng-view>{{message}}</div>
<div ng-controller="TestController">{{message}}</div>
</body>
</html>

我试图让路由工作,但我的链接没有点击,尽管它看起来像一个正常的链接。第二条消息显示“INDEX”,所以我认为
ng视图
中存在问题,因为如果我删除带有
ng视图的行
链接,就可以再次单击!我不知道怎么了

您的代码有很多错误

事实上,并不是你的链接不起作用,而是你引入了一个无限循环导致浏览器崩溃。这是因为当路由为“/”时,您将视图指向“index.html”

因此,当您开始加载index.html时,它会在ng视图中加载index.html,然后在其视图中加载index.html,然后加载index.html。。。轮子也是这样走的

您的ng视图中也有一些内容,这些内容将被您加载的实际视图替换

最后,您可以在视图和index.html中使用TestController,这并不违法,但我怀疑它在任何应用程序中都有意义。。。不过我可能错了

所以总的来说,这有点乱。以下是一个工作示例:


测验

您的代码有很多地方出错

事实上,并不是你的链接不起作用,而是你引入了一个无限循环导致浏览器崩溃。这是因为当路由为“/”时,您将视图指向“index.html”

因此,当您开始加载index.html时,它会在ng视图中加载index.html,然后在其视图中加载index.html,然后加载index.html。。。轮子也是这样走的

您的ng视图中也有一些内容,这些内容将被您加载的实际视图替换

最后,您可以在视图和index.html中使用TestController,这并不违法,但我怀疑它在任何应用程序中都有意义。。。不过我可能错了

所以总的来说,这有点乱。以下是一个工作示例:


测验

您的代码有很多地方出错

事实上,并不是你的链接不起作用,而是你引入了一个无限循环导致浏览器崩溃。这是因为当路由为“/”时,您将视图指向“index.html”

因此,当您开始加载index.html时,它会在ng视图中加载index.html,然后在其视图中加载index.html,然后加载index.html。。。轮子也是这样走的

您的ng视图中也有一些内容,这些内容将被您加载的实际视图替换

最后,您可以在视图和index.html中使用TestController,这并不违法,但我怀疑它在任何应用程序中都有意义。。。不过我可能错了

所以总的来说,这有点乱。以下是一个工作示例:


测验

您的代码有很多地方出错

事实上,并不是你的链接不起作用,而是你引入了一个无限循环导致浏览器崩溃。这是因为当路由为“/”时,您将视图指向“index.html”

因此,当您开始加载index.html时,它会在ng视图中加载index.html,然后在其视图中加载index.html,然后加载index.html。。。轮子也是这样走的

您的ng视图中也有一些内容,这些内容将被您加载的实际视图替换

最后,您可以在视图和index.html中使用TestController,这并不违法,但我怀疑它在任何应用程序中都有意义。。。不过我可能错了

所以总的来说,这有点乱。以下是一个工作示例:


测验

您可以添加一个plunker吗?我复制了你的代码我得到了可点击的链接你能添加一个插件吗?我复制了你的代码我得到了可点击的链接你能添加一个插件吗?我复制了你的代码我得到了可点击的链接你能添加一个插件吗?我复制了你的代码我得到了可点击的链接
var testApp = angular.module('testApp', ['ngRoute'])
    .config(function($routeProvider) {
        $routeProvider
            .when('/', {
                templateUrl:'index.html',
                controller: 'TestController'
            }).when('/link', {
                templateUrl:'link.html',
                controller:'LinkController'
            });
    });
testApp.controller('TestController', function ($scope) {
    $scope.message = "INDEX";
});
testApp.controller('LinkController', function ($scope) {
   $scope.message = "LINK";
});
var testApp = angular.module('testApp', ['ngRoute'])
    .config(function($routeProvider) {
        $routeProvider
            .when('/', {
                templateUrl:'home.html',
                controller: 'TestController'
            }).when('/link', {
                templateUrl:'link.html',
                controller:'LinkController'
            });
    });
testApp.controller('TestController', function ($scope) {
    $scope.message = "INDEX";
});
testApp.controller('LinkController', function ($scope) {
   $scope.message = "LINK";
});
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0 ,user-scalable=no">
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular-route.js"></script>
    <script src="script.js"></script>
    <title>TESTS</title>
</head>
<body ng-app="testApp">

<a href="#/">Home</a>
<a href="#/link">Testing angularjs routing</a>

<div ng-view></div>
</body>
</html>