AngularJS学习1-基础知识

Posted 朋友圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS学习1-基础知识相关的知识,希望对你有一定的参考价值。

其实算一篇比较马后炮的知识,有了ng基础看这个会有更深入的认识,但是不适合入门。

 

AngularJS 应用组成如下:

View(视图), 即 html

Model(模型), 当前视图中可用的数据。
Controller(控制器), 即 javascript 函数,可以添加或修改属性。

scope是模型,是View和Controller的纽带。

 

这里都用//做注释了。因为没法用快捷键

 

举一个例子

使用js的话,基本只需要关注body里面的东西就好了

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>


//声明这个app是myApp,控制器是personCtrl
<div ng-app="myApp" ng-controller="personCtrl">

//ng-model其实就是声明了一个变量,双向绑定,只要变量的值改了,用到这个变量的地方马上也会改变
名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
//使用了控制器里面定义的方法
姓名: {{fullName()}}

</div>


//在控制器里,通过scope去定义一些操作
<script>
var app = angular.module(myApp, []);
app.controller(personCtrl, function($scope) {

    //这个只是初始化的值,这样就不需要什么ng-init了
    $scope.firstName = "John";
    $scope.lastName = "Doe";
    //声明了函数
    $scope.fullName = function() {
        return $scope.firstName + " " + $scope.lastName;
    }
});
</script>

</body>
</html

 


以上是关于AngularJS学习1-基础知识的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS的学习笔记

angularjs2 学习笔记 组件

angularjs2 学习笔记 组件

angularJS使用ocLazyLoad实现js延迟加载

AngularJS学习1-基础知识

前端随心记---------AngularJS 基础学习1.0