【问题标题】:Angular.js routingAngular.js 路由
【发布时间】:2016-08-11 10:50:58
【问题描述】:

嘿,伙计们,我一直在尝试使用路由,尽管对 Angular 来说还是新手 :( 我已经制作了第一页,但是当您点击进入时,我正在尝试制作它,下一页出现在当前页面的顶部(所以基本上一个新页面)。我希望它全部为一页的原因是我可以将数据从第一页传输到第二页,但是我似乎无法让它加载下一页......这是我的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>

【问题讨论】:

  • 控制台有错误吗?
  • 你能搞定吗?
  • 我认为通过使用 Factory 可以轻松地在任何控制器中传递数据。
  • 控制台中没有错误...这是小提琴..由于某种原因在小提琴中没有任何角度工作jsfiddle.net/0dLha73v我一定错过了一些东西
  • @AranS 刚刚在另一台计算机上再次检查,这是我得到的错误。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。 angular.js:12520Error: [$compile:tpload] errors.angularjs.org/1.4.8/$compile/… at Error (native)

标签: javascript angularjs


【解决方案1】:

问题是因为ng-view标签

  <ng-view></ng-view>

在 DOM 中给出一个 &lt;!-- ngView: undefined --&gt; 元素,没有地方可以附加视图。

你可以这样写:

  <div ng-view></div>

那么它应该可以工作了。

【讨论】:

  • 当我使用
    .. 并单击按钮加载下一页时,它在地址栏中显示已单击下一页,但没有加载..
  • 我将您的代码复制到我的解决方案中,它对我有用,但只有当我执行上述操作时。唯一真正不同的是 templateUrl。 “kandi2.html”是有效路径吗?您可以使用浏览器的 nerwork 选项卡进行确认。
  • html 是有效的,我什至用不同的 html 尝试过...我需要在服务器上才能工作吗?还是您只是将粘贴复制到一个文件中并且它起作用了?
  • 我已经搞定了,在另一台电脑上通过 xampp 运行它,非常感谢您的帮助 :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 2016-03-09
  • 2013-06-05
  • 2018-12-09
  • 2014-12-08
相关资源
最近更新 更多