@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>ng工具类</title>
<script src="~/Scripts/angular.js"></script>
<script type="text/javascript" src="~/Scripts/js/index2.js"></script>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="firstController">
{{name}}
{{isArray}}
{{name1}}
{{eq}}
</div>
<div ng-controller="threeController">
{{name}}
</div>
</div>
@*******动态初始化Model ↓**********@
<div id="div1" ng-controller="firstController">
{{name}}
</div>
<div id="div2" ng-controller="secondController">
{{name}}
</div>
<script type="text/javascript">
var app = angular.module("myApp", ['myApp3']);//threeController定义在Index2.js文件中
app.controller("firstController", function ($scope) {
$scope.name = "zhangsan";
$scope.arr = [1, 2, 3];
$scope.a = '111';
$scope.b = '222';
$scope.a1 = { name: "张三" };
$scope.b1 = { age: "10" };
$scope.isArray = angular.isArray($scope.arr);//判断是否是数组
$scope.name1 = angular.uppercase($scope.name);//转成大写
$scope.eq = angular.equals($scope.a, $scope.b);//判断两个字符串是否相等
$scope.c1 = angular.extend($scope.b1, $scope.a1);//b1继承a1
console.log($scope.b1);
var json = { "name": "hello", "age": "20" };
$scope.json = angular.toJson(json); //toJson 把json对象转换成字符串
$scope.json1 = angular.toJson(json, true);//第二个参数表示是否要格式化
var jsonStr = ' { "name": "hello", "age": "20" }';
$scope.jsonObj = angular.fromJson(jsonStr);//把字符串转化为对象 $scope.a2 = { name: "张三" };
$scope.b2 = { age: "10" };
$scope.c2 = angular.copy($scope.a2, $scope.b2); //把a2拷贝给b2,b2原有的值会被替换掉 var jsonObj = { "name": "hello", "age": "20" };
angular.forEach(jsonObj, function (val, key) {
console.log(val);
}); var result = [];
angular.forEach(jsonObj, function (val, key) {
this.push(val + key);
}, result); //[bind]绑定对象作为函数的上下文
var self = { name: "张三" };
var f = angular.bind(self, function (age) {
$scope.info = this.name + " is" + age;
console.log($scope.info);
});
f(30); //bind的另外一种写法
var f = angular.bind(self, function (age) {
$scope.info = this.name + " is" + age;
console.log($scope.info);
}, 30);
f(); });
//一个页面内不能定义两个ng-app的标签 ,bootstrap可以动态初始化model
var app1 = angular.module("myApp1", []);
var app2 = angular.module("myApp2", []);
app1.controller("firstController", function ($scope) {
$scope.name = "动态初始化model1";
});
app2.controller("secondController", function ($scope) {
$scope.name = "动态初始化model2";
});
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
document.onclick = function () {
angular.bootstrap(div1, ['myApp1']);
angular.bootstrap(div2, ['myApp2']);
}
</script>
</body>
</html>
var app2 = angular.module("myApp3", []);
app2.controller("threeController", function ($scope) {
$scope.name = "王五";
});

AngularJs练习Demo2的更多相关文章

  1. angularJS入门小Demo2 【包含不用数据库而用data.json格式响应前台的ajax请求方式测试】

    事件绑定: <html> <head> <title>angularJS入门小demo-5 事件指令</title> <script src=&q ...

  2. 前端 初识angularJS的基本概念

    DEMO1演示地址:http://webenh.chinacloudsites.cn/default/demo1   今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angula ...

  3. angularjs 权威指南 版本 1.2.6

    1 $rootScope  run  : run 方法初始化全局的数据 ,只对全局作用域起作用 如$rootScope <script src="http://apps.bdimg.c ...

  4. angularJS学习笔记二

    angularJS四个特性 1.MVC <!doctype html> <html ng-app> <head> <meta charset="ut ...

  5. AngularJS+ThinkPHP实例教程

    总体思路 thinkphp通过RESTful方式提供数据给angular,前端(包括模板页面)全部由angular来接管. 示例 实现一个用户管理模块,走通增删改查4个操作,通过该示例,演示如何在th ...

  6. 初识angularJS的基本概念

    今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angular的时候,还真的不知道它到底有什么作用,直到我开始学习它,并且运用到它的时候,才知道angular这么强大.作为一个前 ...

  7. angularJS入门小Demo【简单测试js代码的方法】

    1.首先建立一个文件夹 demo, 2.在其中建立一个文本文档,改名为 demo-1.html, 3.把html中要引入的 js 文件拷贝到 demo目录下, 4.然后用 Notepadd++ 编辑刚 ...

  8. AngularJS - 入门小Demo

    AngularJS四大特效 MVC模式.模块化设计.自动化双向数据绑定.依赖注入 如果了解了后端开发知识,想必对这些词汇不会陌生,AngularJS融合了后端开发的一些思想,虽然身为前端框架,但与jQ ...

  9. angularjs $scope与this的区别,controller as vm有何含义?

     壹 ❀ 引 初学angularjs的同学对于$scope一定不会陌生,scope(作用域)是将view(视图)与model(模板)关联起来的桥梁,通过controller(控制器)对于model的数 ...

随机推荐

  1. MongoVUE查询备忘

    用了一段时间的MongoVUE,把一些在MongoVUE中常用的查询记录一下,以便查阅.1.and查询    查询date等于2016-01-08,并且page_url等于shouye.html   ...

  2. innodb_flush_method参数解析

    innodb_flush_method这个参数控制着innodb数据文件及redo log的打开.刷写模式,对于这个参数,文档上是这样描述的:有三个值:fdatasync(默认),O_DSYNC,O_ ...

  3. ORACLE管理存储结构之物理机构+逻辑结构【weber出品】

    一.数据库的存储结构有物理结构和逻辑结构组成的 物理结构:物理上,oracle是由一些操作系统文件组成的 SQL> select name from v$datafile; NAME ----- ...

  4. ref参数的用途

    ref参数 能够将一个变量带入方法进行改变,改变完成后再将改变完成后的变量带出方法 ref参数要求在方法外必须为值赋值,而方法内可以不赋值 static void Main(string[] arr) ...

  5. 你好,C++(20).4.2.2 表达并列条件选择的switch语句:如果……如果……如果……

    4.2.2  表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就 ...

  6. Guava API学习之Preconditions优雅的检验参数 编辑

    在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去.对于可预知的一些数据上的错误,我们一定要做 事前检测和判断,来避免程序流程出错,而不是完全通过错误 ...

  7. HTML&CSS基础学习笔记1.26-input重置表单

    重置表单 <input>的[type]属性值为"button"的时候表示一个普通的按钮,相当于一个<button>标签. <input>的[ty ...

  8. SQL如何查询两个表的数据

    在进行查询操作时,我们通常需要查询两个关联表的数据,我们可以使用where语句进行查询,如: select Emp.E_Id,Company.C_OraName from Emp,Company wh ...

  9. 对CNN模块的分析

    对 CNN 模块的分析,该论文(Systematic evaluation of CNN advances on the ImageNet)已经做过了,里面的发现是非常有帮助的:   使用没有 bat ...

  10. 搭建rac对单实例的MAA

    一:实验环境 系统:redhat 4 三台计算机rac1,rac2,dg. --其中rac为主库,单实例为备库 已在虚拟机里搭建好集群环境(rac1,rac2); dg计算机里还没有建任何数据库(只安 ...