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

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

1.第一个小例子(双向数据绑定)

            
{
{name}}

ng-app是告诉angularjs哪一块开始归angularjs去解析,管理

ng-model是数据模型绑定,是双向的绑定,modle和view改变任何一个,都会变化

2.控制器  index.html

            
{
{username}}

ng-controller是控制器,表示控制该模块

index.js

var firstController=function($scope){    //申明一个model    $scope.username="suncj";}

参数必须是$scope,这是一个作用域

3.ng-bind是为了解决{

{}}取值加载慢时,会出现{
{}},例如{
{username}},如果angularjs加载慢的话,页面会先出现{
{username}},这样很不好看,为了解决这个问题可以用ng-bind

<div ng-bind="username"></div>

这样的话,如果没加载完,页面什么也不会显示,有数据才会显示。

 如下,效果是一样的:

            

 4.$apply的运用

$apply可以触发脏检查,让变量改变时通知修改

例如时间的动态显示

            
{
{date}}

index.js

var firstController=function($scope){    $scope.date=new Date();    setInterval(function(){        $scope.$apply(function(){            $scope.date=new Date();            //会去触发脏检查,时间会动态改变        })    },1000)}

这样页面就会动态显示时间,如果不用$apply则不会动态改变

如下就不会变化(时间改变时,页面确没变化)

var firstController=function($scope){    $scope.date=new Date();        setInterval(function(){            $scope.date=new Date();    },1000)}

 

转载于:https://www.cnblogs.com/suncj/p/4126860.html

你可能感兴趣的文章
windos7修复引导扇区
查看>>
Leetcode总结之Backtracking
查看>>
Android开发学习之路-图片颜色获取器开发(1)
查看>>
StackExchange.Redis 官方文档(一) Basics
查看>>
nupkg 之破解 nodejs+electron-packager 打包exe的解包
查看>>
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>