angularjs 是一款前端的 MVVM 框架,目前 2.0 好像也快要发布了。
angularjs 2.0 的理念又变为了 Web 组件,与 1.x 不兼容。
于是这里就把之前 angularjs 1.x 的学习笔记整理一下,作为以后回顾吧。
相关的事例代码可以从 https://github.com/wusuopu/angularjs-practice 获取。
简单事例
1 | <!doctype html> |
以上是一个最简单的例子。
1 | <html lang="en" ng-app> |
html 的 ng-app
属性表明在该页面中启用 angularjs。
1 | <p>1 + 2 = {{ 1 + 2 }}</p> |
在页面加载完成之后 angularjs 会解析大括号内的表达式,并进行渲染。
1 | <div ng-controller="DemoController"> |
ng-controller
表示在该标签下定义一个控制器。一个控制器就是一个普通的 js 函数。
1 | <script type="text/javascript" charset="utf-8"> |
这里定义 DemoController
控制器函数,并传入一个 $scope
参数,它是用于表示该控制器的上下文。