一起学习angular+bootstrap+MVC--之一,入门

这篇直奔MVVM主题,本例实现一个bootstrap的下拉框。

展示了如下技术:

1、MVVM绑定(事件绑定,值绑定,循环绑定,循环绑定中嵌套事件并回传item),

2、angul多module,

建议在webstrom下面运行

1、HTML代码

 1 <!doctype html>
 2 <!--suppress ALL -->
 3 <html ng-app="appTow">
 4 <head>
 5     <script src="angular.min.js"></script>
 6     <script src="app.js"></script>
 7     <script src="./Script/jquery-2.1.1.min.js"></script>
 8     <link href="./Content/Plus/bootstrap-3.2.0-dist/css/bootstrap.min.css" rel="stylesheet"/>
 9     <script src="./Content/Plus/bootstrap-3.2.0-dist/js/bootstrap.min.js"></script>
10     <link href="./Skin/Default/css/site.css" rel="stylesheet"/>
11 </head>
12 <body>
13 <div ng-controller="MyController">
14     Your name:
15     <input type="text" ng-model="username">
16     <button ng-click=‘sayHello()‘>greet</button>
17     <hr>
18     {{greeting}}
19 </div>
20 <div ng-controller="MyController1">
21     Your name:
22     <input type="text" ng-model="username">
23     <button ng-click=‘sayHello()‘>greet</button>
24     <li ng-repeat="x in names">
25         {{ x.Name}}
26     </li>
27     <table>
28         <tr>
29             <td class="ruyeeTableTDLable"><span>Names</span></td>
30             <td class="ruyeeTableDataCell">
31                 <div class="btn-group">
32                     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"
33                             aria-expanded="false">
34                         <span>{{selectedItem}}</span><span class="caret"></span>
35                     </button>
36                     <ul class="dropdown-menu" role="menu">
37                         <li ng-repeat="x in names">
38                             <a href="#" ng-click="clickOneLi(x.Name)">{{ x.Name}}</a>
39                         </li>
40                     </ul>
41                 </div>
42             </td>
43         </tr>
44     </table>
45 </div>
46 </body>
47 </html>

2、JS代码(app.js)

angular.module(‘appOne‘, [])
    .controller(‘MyController‘,
    function ($scope) {
        $scope.username = ‘World‘;
        $scope.sayHello = function () {
            $scope.greeting = ‘Hello ‘ + $scope.username + ‘!‘;
        };
    });

angular.module(‘appTow‘, [‘appOne‘])
    .controller(‘MyController1‘,
    function ($scope, $http) {
        $scope.username = ‘World002‘;
        $scope.sayHello = function () {
            $http.get("Data.json")
                .success(function (response) {
                    $scope.names = response;
                });
        };
        $scope.clickOneLi = function (item) {
            $scope.selectedItem = item;
        }
        $scope.selectedItem = "Please select one";
    });

var app = angular.module(‘myApp‘, []);
app.controller(‘customersCtrl‘, function ($scope, $http) {
    $http.get("Data.json")
        .success(function (response) {
            $scope.names = response;
        });
});

3、Json文件(Data.json)

 1 [
 2   {
 3     "Name" : "Alfreds Futterkiste",
 4     "City" : "Berlin",
 5     "Country" : "Germany"
 6   },
 7   {
 8     "Name" : "Berglunds snabbk?p",
 9     "City" : "Lule?",
10     "Country" : "Sweden"
11   },
12   {
13     "Name" : "Centro comercial Moctezuma",
14     "City" : "México D.F.",
15     "Country" : "Mexico"
16   },
17   {
18     "Name" : "Ernst Handel",
19     "City" : "Graz",
20     "Country" : "Austria"
21   },
22   {
23     "Name" : "FISSA Fabrica Inter. Salchichas S.A.",
24     "City" : "Madrid",
25     "Country" : "Spain"
26   },
27   {
28     "Name" : "Galería del gastrónomo",
29     "City" : "Barcelona",
30     "Country" : "Spain"
31   },
32   {
33     "Name" : "Island Trading",
34     "City" : "Cowes",
35     "Country" : "UK"
36   },
37   {
38     "Name" : "K?niglich Essen",
39     "City" : "Brandenburg",
40     "Country" : "Germany"
41   },
42   {
43     "Name" : "Laughing Bacchus Wine Cellars",
44     "City" : "Vancouver",
45     "Country" : "Canada"
46   },
47   {
48     "Name" : "Magazzini Alimentari Riuniti",
49     "City" : "Bergamo",
50     "Country" : "Italy"
51   },
52   {
53     "Name" : "North/South",
54     "City" : "London",
55     "Country" : "UK"
56   },
57   {
58     "Name" : "Paris spécialités",
59     "City" : "Paris",
60     "Country" : "France"
61   },
62   {
63     "Name" : "Rattlesnake Canyon Grocery",
64     "City" : "Albuquerque",
65     "Country" : "USA"
66   },
67   {
68     "Name" : "Simons bistro",
69     "City" : "K?benhavn",
70     "Country" : "Denmark"
71   },
72   {
73     "Name" : "The Big Cheese",
74     "City" : "Portland",
75     "Country" : "USA"
76   },
77   {
78     "Name" : "Vaffeljernet",
79     "City" : "?rhus",
80     "Country" : "Denmark"
81   },
82   {
83     "Name" : "Wolski Zajazd",
84     "City" : "Warszawa",
85     "Country" : "Poland"
86   }
87 ]

时间: 2024-08-10 19:41:45

一起学习angular+bootstrap+MVC--之一,入门的相关文章

嘿!@野兽,你的ng api 掉了 - - angular.bootstrap

@野兽的 ng api 学习 -- angular.bootstrap angular.bootstrap 使用这个功能来手动启动angular应用.基于ngScenario的端对端测试不能使用bootstrap手动启动,需要使用ngApp. Angular会检测应用在浏览器是否已启动并且只允许第一次的启动,随后的每次启动都将会导致浏览器控制台报错. 这可以防止应用出现多个Angular实例尝试在Dom上运行的一些奇异结果. 格式:angular.bootstrap(element,[nodul

学习 ASP.NET MVC 入门介绍

方法一: 基础知识要求: C# 学习信息 T-SQL 学习资料 HTML/CSS/JavaScript 学习资料 延伸推荐学习: BootStrap 学习资料 这是一种 HTML/CSS 统一语法标准的框架,你可以选择喜欢的模板. ASP.NET MVC 学习资料: MVC官方入门教程中文版 书籍: <Asp.net mvc 5 高级编程> 方法二: 极客学院 这里有大量的 ASP.NET MVC 的视频教程,并且有合适的学习规划.

Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门

出处:http://www.cnblogs.com/SeeYouBug/p/6401737.html 一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数据的操作的一个封转.可以分为视图模型(view model)和领域模型(domain models),视图模型就是在视图与控制器之间传输数据的一个封转,而领域模型就是业务逻辑,后台数据模型等的一个集

带你初识Angular中MVC模型

简介 MVC是一种使用 MVC(Model View Controller 模型-视图-控制器)设计模式,该模型的理念也被许多框架所吸纳,比如,后端框架(Struts.Spring MVC等).前端框架(Angular.Backbone等).在学习angular的过程中,我在网上查找关于angular MVC介绍的文章很少,有些文章也没有很直白地为初学者指明angular MVC到底是啥样貌,因此,今天我们就来谈谈MVC模型在angular的形态. 为了介绍angular MVC模型,我建立一个

【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)

[第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策略(MVC5+EF6) [第四篇]ASP.NET MVC快速入门之完整示例(MVC5+EF6) [番外篇]ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6) 请关注三石的博客:http://cnblogs.com/sanshi 表单身份验证(Forms Authentication

【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

目录 [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策略(MVC5+EF6) [第四篇]ASP.NET MVC快速入门之完整示例(MVC5+EF6) 请关注三石的博客:http://cnblogs.com/sanshi 新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 1.     运行平台:.NET FrameWork 4.5 2.     项目模板:ASP.NET W

(六)使用angular.bootstrap完成模块的手动加载

之前我们看到使用ng-app指令,可以实现模块的自动加载.现在我们看下,angular中如何手动加载模块.需要使用到angular.bootstrap这个函数. <html> <head> <script src="angular.js"></script> <script> // 创建moudle1 var rootMoudle = angular.module('moudle1', []); rootMoudle.cont

AngularJs学习笔记--bootstrap

一.总括 本文用于解释Angular初始化的过程,以及如何在你有需要的时候对Angular进行手工初始化. 二.Angular <script> 标签 本例用于展示如何通过推荐的路径整合Angular,实现自动初始化. <!doctype html>  <html xmlns:ng="http://angularjs.org" ng-app>  <body>   ...  <script src="angular.js&q

学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序

首先运行Visual Studio Express 2012或Visual Web Developer2010 Express或Visual Studio2010/SP1.Visual Studio是一个集成开发环境. 可以使用两种方式来创建新项目. 1) 菜单"文件->新建-->项目"来新建项目. 2) 第二种方法是从开始页面中选择"新建项目",如下图. 创建第一个ASP.NET MVC应用程序 接下来创建我的第一个ASP.NET MVC应用程序,在创