博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJs学习
阅读量:6305 次
发布时间:2019-06-22

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

由于最近一直在做AngularJs的Rearch,所以就看了一些关于ng-view的国外博客.下面我会按照Asp.net的MVC框架搭建一个AngularJs的小Demo出来.

         一.创建文件目录:

           A. Controller文件夹放ng-controller的代码

           B.JS 放置应用的外部JS 文件

           C. Views 放置展示的HTML文件

           D. index.html 放置默认页面, rounteConfig设置路由

                    

         二. 如何设置路由

2.1 设置路由.

通过$routeProvider实现, when表示当前uri地址, templateUri实际加载显示的html地址,controller是加载的模板对应的ng-controller模块.

angular  .module('myapp', [    'ngRoute'  ])  .config(function ($routeProvider) {    $routeProvider      .when('/', {        templateUrl: 'views/main.html',        controller: 'MainCtrl'      })      .when('/about', {        templateUrl: 'views/about.html',        controller: 'AboutCtrl'      })      .otherwise({        redirectTo: '/'             });  });

     2.2 index.html编写

            此页面实现了页面/main和/about的跳转. 上面的routeConfig.js文件会监控到目前访问的uri,然后加载对面的templateUri模板显示在下面

            Notes: 1. 注意引用 angular-route.js文件

                      2. 注意链接请使用ng-href,切记别使用href,  ng-href会自动将当期文件目录加上, 如果用href='/about' 就会自动变为 电脑盘符:/about了.

        三. Views和Controller的设置.

             3.1 我们可以在Views里面创建main.html 和 about.html文件. 

             Notes:因为是用模板的形式添加到index.html里面所以这里的html不需要引用任何Angularjs的js文件,只需要在index.html里面加载即可

Main page:{
{message}}

  // main.html           

About page:{
{message}}}

// about.html

            3.3 在Controller文件夹里面添加main.js和about.js文件            

angular.module('myapp')  .controller('AboutCtrl', function ($scope) {       $scope.message = 'I am frank, I am a DouBi'  });
angular.module('myapp')  .controller('MainCtrl', function ($scope) {          $scope.message = "I am a .net coder, working for an USA-Online shopping mall";  });

        四.运行:

前面三节就算代码结束了.             

         五. Http-Server

            出现了跨域问题,下面小编介绍一个轻量级的开源Node框架, http-server.  .。

            Notes:   --cors 可以解决跨域问题, 所以安装好http-server后,直接通过 http-server filepath --cors,启动我们的代码就行了. 启动后访问127.0.0.1:8080就会首先进入index.html页面. 因为NodeJS默认是当前文件夹Index.html.(运行后可能控制台会提示访问uri是0.0.0.0:8080,反正我的电脑访问这个是进不去的.前面给的地址是可以访问的.)       

-p  Port to use (defaults to 8080) -a  Address to use (defaults to 0.0.0.0) -d  Show directory listings (defaults to 'True') -i  Display autoIndex (defaults to 'True') -e  or  --ext  Default file extension if none supplied (defaults to 'html') -s  or  --silent  Suppress log messages from output --cors  Enable CORS via the  Access-Control-Allow-Origin  header -o  Open browser window after staring the server -c  Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to '3600'). To disable caching, use -c-1.

转载于:https://www.cnblogs.com/zongmeng/p/4568719.html

你可能感兴趣的文章
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>
Yii2.0 下的 load() 方法的使用
查看>>