博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ng-view 路由 简单应用
阅读量:6629 次
发布时间:2019-06-25

本文共 2059 字,大约阅读时间需要 6 分钟。

首先看一下目录结构(编译器用的 IntelliJ IDEA)

一共两种写法:

  区别在于/js文件夹下的内容不一样

以下是共有部分

index.html

    
BookStore

bookList.html

  • 书名:{
    {book.title}}   作者:{
    {book.author}}

hello.html

{

{greeting.text}},DaRuiRui

app.js

var bookStoreApp = angular.module('bookStoreApp',['ngRoute']);bookStoreApp.config(['$routeProvider',    function($routeProvider){        $routeProvider.        when('/hello', {            templateUrl:'tpls/hello.html',            controller:'HelloCtrl'            }).        when('/list', {            templateUrl:'tpls/bookList.html',            controller:'BookListCtrl'            }).        otherwise({            redirectTo:'/hello'            })    }]);bookStoreApp.controller('HelloCtrl',HelloCtrl)    .controller('BookListCtrl',BookListCtrl);

第一种写法:

  /js下有bookList-ctrl.js,hello-ctrl.js

bookList-ctrl.js

var BookListCtrl = function($scope){    $scope.books = [        {title:'《微微一笑很倾城》',author:'顾漫'},        {title:'《盗墓笔记》',author:'南派三叔'},        {title:'《斗破苍穹》',author:'天蚕土豆'}    ]}

hello-ctrl.js

var HelloCtrl = function($scope){    $scope.greeting = {        text:'hello'    }}

第二种写法:

  /js下有controllers.js

controllers.js

var bookStoreCtrls = angular.module('bookStoreCtrls',[]);bookStoreCtrls.controller('HelloCtrl',['$scope',function($scope){    $scope.greeting = {        text:'hello'    }}]);bookStoreCtrls.controller('BookListCtrl',['$scope',function($scope){    $scope.books = [        {title:'《微微一笑很倾城》',author:'顾漫'},        {title:'《盗墓笔记》',author:'南派三叔'},        {title:'《斗破苍穹》',author:'天蚕土豆'}    ]}]);

两者之间的差别显而易见,如果路由下面包含的controller非常多时,用第一种的话可以简化module中的代码,把一个个controller分成单独的文件,然后module中建立索引就好,第二种相反,把所有的controller都放到module中,这样导致module中的代码量巨大,阅读和维护都很困难。所以开发一般都用第一种方式。

程序启动成功:

 

绿框中的一段字符串不知道作用是什么,也不知道怎么产生的,哪位网友知道可以留言下

但是去掉绿框中的内容也可以正常访问 见下图

当然去掉index.html也可以正常运行 如下图

如果程序启动后没有访问到默认的/hello路径显示空白页面,然后F12打开控制台Console下发现如下错误: 清理一下chrome的缓存然后再重新访问就好了 也可能是你的angular.js和angular-route.js版本不对,换同样版本的就好了

各种版本的angular.js 

转载于:https://www.cnblogs.com/ms-grf/p/6667560.html

你可能感兴趣的文章
Android C/C++ 调试打印开关
查看>>
通过git把本地项目导入到码云的步骤
查看>>
Linux Basic 3:用户和组管理
查看>>
【斗医】【14】Web应用开发20天
查看>>
kibana: 异常流量调优过程
查看>>
我的友情链接
查看>>
nfs实现mysql数据库共享
查看>>
我的友情链接
查看>>
VS打开项目属性文件丢失问题
查看>>
我的友情链接
查看>>
在Flask App中使用计时器-timer
查看>>
总结:Tomcat调优之acceptCount
查看>>
(荷兰)彼得·冯·门施著:博物馆学研究的目的
查看>>
Tomcat最佳优化方案总结
查看>>
Linux 压缩/解压缩
查看>>
负载均衡手段之DNS轮询
查看>>
spring3 自带 cache 整合之方法缓存
查看>>
print spooler 错误0x800706b9 资源不足
查看>>
Python面试题----求出哪个用户的广告费最高
查看>>
使用wireshark以及filddler配合抓去手机端的TCP以及HTTP请求
查看>>