简体   繁体   English

Angular.js路由

[英]Angular.js routing

Hey guys ive been trying to use routing, still new to angular though :( I have the first page already made, but am trying to make it when you click enter the next page appears on top of the current page (so basically a new page). The reason I want it to be all 1 page is so I can transfer the data from the first page onto the second page, however I can't seem to get it to load the next page... Here's my html and js so far,, not sure where im going wrong -_- 嘿伙计们一直在尝试使用路由,但仍然是新的角度虽然:(我已经制作了第一页,但是当你点击进入下一页时出现在当前页面的顶部(所以基本上是一个新页面) )。我希望它是全1页的原因是我可以将数据从第一页传输到第二页,但我似乎无法让它加载下一页...这是我的html和js到目前为止,不确定我哪里出错-_-

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="css/kandi.css">
</head>
<body data-ng-app="nameBox" class="ng-scope">
    <ng-view></ng-view> 
    <section class="frontPageBox">
        <div  data-ng-controller="appearCntrl">
            <form action="" method="">          
                <input type="text" data-ng-bind="name" data-ng-model="name" placeholder="Your Name..." id="name-input">
                <a type="button" class="button" href="#/kandi2" style="text-decoration:none;color:#ccc;">Enter</a>              
            </form>
            <p style="color:#999; font-size: 1.1em;">{{"Welcome " + name}}</p>
        </div>

    </section>

    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-route.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>




    <script type="text/javascript">
        var app = angular.module("nameBox", ["ngRoute"]);
        app.config(function($routeProvider) {
            $routeProvider
                .when("/kandi2", {
                    templateUrl : "kandi2.html"
                });
            });
        app.controller("appearCntrl", function($scope){
            $scope.name = "";
            $scope.data = [];
            $scope.data.push(name);
        });
    </script>
</body>
</html>

The problem is because of the ng-view tag 问题是因为ng-view标签

  <ng-view></ng-view>

Gives an <!-- ngView: undefined --> element in the DOM, there is no place to attach the view. 在DOM中提供<!-- ngView: undefined -->元素,没有地方附加视图。

You could write something like: 你可以这样写:

  <div ng-view></div>

Then it should work. 然后它应该工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM