javascript - 如何在 Angular JS 中加载页面?

标签 javascript angularjs url-routing angularjs-routing angularjs-controller

如何通过点击菜单链接加载页面内容? 例如有菜单:

<a href="#">Personal</a>
<a href="#">Contacts</a>

问题是如何更改页面中每个链接的模板 HTML?

最佳答案

基本上,您想要实现的目标将通过创建 SPA 来实现。为此,您需要在应用程序中使用 ngRoute 模块(通过添加 angular-route.js)

要设置 Angular 路由器,您需要在 app.config 内使用模板和 Controller 等注册路由。$routeProvider 将采用 的 URL .when 方法。

代码

  var app= angular.module('app', ['ngRoute']);
  app.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.
      when('/tab/:id', {
        templateUrl: 'template.html',
        controller: 'templateController'
      }).
      otherwise({
        redirectTo: '/tab/1'
      });
  }]);

然后会有一个关于 UI 的部分,它只不过是 ng-view 指令,用于监视浏览器栏中带有 url 的 $routeProvider 配置

<ng-view></ng-view> 

更多详情请查看this answer

工作中Example Plunkr

关于javascript - 如何在 Angular JS 中加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30002316/

相关文章:

javascript - Quill JS - 获取 html 选择

javascript - 如何在angularjs中使用ui-router获取url参数

node.js - 如何在node.js/express路由器中声明强制参数

javascript - 通过查询字符串传递 js var

javascript - React Redux 通过函数从子组件向父组件传递参数

javascript - jQuery 鼠标每次滚动滚动整个窗口,就像苹果 iphone 5 网站

javascript - Angular 休息 web2py

javascript - 在 Angular 中实现 circliful jQuery 插件

Clojure 秘书 - URL 更改时的调度

asp.net-mvc - 路由、命中错误 Action