AngularJs练习Demo2
@{
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的更多相关文章
- angularJS入门小Demo2 【包含不用数据库而用data.json格式响应前台的ajax请求方式测试】
事件绑定: <html> <head> <title>angularJS入门小demo-5 事件指令</title> <script src=&q ...
- 前端 初识angularJS的基本概念
DEMO1演示地址:http://webenh.chinacloudsites.cn/default/demo1 今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angula ...
- angularjs 权威指南 版本 1.2.6
1 $rootScope run : run 方法初始化全局的数据 ,只对全局作用域起作用 如$rootScope <script src="http://apps.bdimg.c ...
- angularJS学习笔记二
angularJS四个特性 1.MVC <!doctype html> <html ng-app> <head> <meta charset="ut ...
- AngularJS+ThinkPHP实例教程
总体思路 thinkphp通过RESTful方式提供数据给angular,前端(包括模板页面)全部由angular来接管. 示例 实现一个用户管理模块,走通增删改查4个操作,通过该示例,演示如何在th ...
- 初识angularJS的基本概念
今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angular的时候,还真的不知道它到底有什么作用,直到我开始学习它,并且运用到它的时候,才知道angular这么强大.作为一个前 ...
- angularJS入门小Demo【简单测试js代码的方法】
1.首先建立一个文件夹 demo, 2.在其中建立一个文本文档,改名为 demo-1.html, 3.把html中要引入的 js 文件拷贝到 demo目录下, 4.然后用 Notepadd++ 编辑刚 ...
- AngularJS - 入门小Demo
AngularJS四大特效 MVC模式.模块化设计.自动化双向数据绑定.依赖注入 如果了解了后端开发知识,想必对这些词汇不会陌生,AngularJS融合了后端开发的一些思想,虽然身为前端框架,但与jQ ...
- angularjs $scope与this的区别,controller as vm有何含义?
壹 ❀ 引 初学angularjs的同学对于$scope一定不会陌生,scope(作用域)是将view(视图)与model(模板)关联起来的桥梁,通过controller(控制器)对于model的数 ...
随机推荐
- Sicily 1323. Switch text
题目地址:1323. Switch text 思路: 题目意思不好理解呀. 题目意思是这样的:输入两个测试数据,首先,两个测试数据本身得各自前后倒转,然后两个测试数据倒转后的结果再各自对半互换,然后测 ...
- DSP TMS320C6000基础学习(3)——CCS v5软件开发环境搭建
================================================== DSP CCS工程文件构成 =================================== ...
- 在Web开发方面Java跟PHp八大对比
在Web开发方面Java跟PHp八大对比 <本文摘自百度经验,用来简单对比一下这两种语言> 一. 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点.语法和c语言比 ...
- ubuntu openssh-server
1. sudo apt-get install openssh-server 2. sudo service ssh start 3. sudo service ssh status 4. ...
- PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...
- Android学习笔记--AlertDialog应用
1. 自定义实现带图标的TextView IconTextView.java package com.evor.andtest; import android.content.Context; imp ...
- cf C. Matrix
http://codeforces.com/contest/365/problem/C 构造出的矩阵中的长方形的和等于构成它的长的那些数字的和加上构成它的宽的那些数字的和. 也就是求这个字符串中的两个 ...
- cf C. Prime Number
http://codeforces.com/contest/359/problem/C 先求出分子的公因子,然后根据分子上会除以公因子会长生1,然后记录1的个数就可以. #include <cs ...
- LeetCode_Permutation Sequence
The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the p ...
- 【转】win7+ubuntu双系统安装方法--不错
原文网址:http://blog.csdn.net/lvanneo/article/details/16885121 前段时间又安装一下win7+ubuntu双系统,过段时间就会忘记,这次自己写下来, ...