【问题标题】:Does Plunker Support Multiple Views?Plunker 是否支持多视图?
【发布时间】:2014-08-08 17:34:40
【问题描述】:

我正在学习 AngularJS 并尝试测试路线。我想知道 Plunker 是否支持这一点,以便我可以浏览不同的页面。

*点击“登录”在视图中返回Preview does not exist or has expired.

Plunker Demo

HTML

    <html lang="en" ng-app="app">

      <head>
        <meta charset="UTF-8" />
        <title>Into to Angular.js</title>
        <script data-require="jquery@*" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <script data-require="bootstrap@3.1.1" data-semver="3.1.1" src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
        <script data-require="angular.js@1.3.0-beta.5" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
        <link data-require="bootstrap-css@3.1.1" data-semver="3.1.1" rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" />
        <link rel="stylesheet" href="style.css" />
        <script src="app.js"></script>
      </head>

  <body>
  <div class="row">
    <div class="col-sm-12">
      <h1>Intro to Angular</h1>
      <div id="view" ng-view></div>
    </div>
  </div>
    <button class="btn"  onclick="location.href = '/login.html'">Login Page</button>
  </body>

    </html>

JS

var app = angular.module("app", []).config(function($routeProvider) {
  $routeProvider.when('/login', {
    templateUrl: 'login.html',
    controller: 'LoginController'
  });
});

app.controller('LoginController', function () {

});

【问题讨论】:

    标签: javascript html angularjs url-redirection plunker


    【解决方案1】:

    是的,可以在 plunker 中使用客户端导航。

    示例插件: http://plnkr.co/edit/XH8yfhvbFpeP4l0EmJ8S?p=preview

    您不必自己修改location.href,而是必须使用$location.path(),或者只使用一个简单的a标签,如下所示:

    <a href="#/login">Login</a>
    

    要使用$routeProvider,您必须包含ngRoute 模块文件:

    <script src="http://code.angularjs.org/1.2.17/angular-route.js"></script>
    

    并将'ngRoute' 作为应用模块的依赖项:

    var app = angular.module("app", ['ngRoute'])
    

    【讨论】:

    • 正确,然后为了使用 $routeProvider,第一个参数何时将是“未散列”('/login')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多