【AngularJS】—— 1 初识AngularJs

   style=”font-size: 13px; color: #000080;”>怀着激动与不安的心气,初阶了深造AngularJS的旅程,很久此前就传闻了这些前端框架,但是由于投机直接未曾从业有关的办事,因而也尚未开展学习。本次正好学习AngularJS,直接复习一下前端的文化。近日此地依旧老毛病,逐步深远的求学。

  AngularJS是谷歌(Google)的名特优的前端框架,近来早就运用于多个产品。

  通过w3cschool.cc的读书,简单的垂询了下它的施用情势,可是对于原理还尚未明了。

  

  AngularJs相对于其余的框架来说,有瞬间的特色:

  1 MVVM

  2 模块化

  3
自动化双向数据绑定

  4 语义化标签

  5 器重注入

  由于许多定义都不打听,那些特征也无从了然。以后会由此学习,渐渐深远钻研。

  

  通过简单的读书,大致明白了AngularJS的语法以及采纳,包蕴如下的内容:

1 表达式

  扶助普通的JS表明式,表明式通过{{}}使用。

<div ng-app="">
  <p>我的第一个表达式: {{ 5 + 5 }}</p>
</div>

 

2 指令

  通过一定的竹签指定,达成数据的绑定以及定义,抓取

<div ng-app="" ng-init="firstName='John'">
  <p>在输入框中尝试输入:</p>
  <p>姓名:<input type="text" ng-model="firstName"></p>
  <p>你输入的为: {{ firstName }}</p>
</div>

  ng-app
定义AngularJS的应用程序

  ng-init
初叶化应用程序变量

  ng-model
获取程序变量

  ng-bind
绑定数据变量

 

3 控制器

  通过控制器,控制应用程序。通过构造函数,完结措施以及变量的创造。

  其中personController相当于构造方法函数,参数$scope代替指定的因素标签。

<div ng-app="" ng-controller="personController">

名: <input type="text" ng-model="person.firstName"><br>
姓: <input type="text" ng-model="person.lastName"><br>
<br>
姓名: {{person.firstName + " " + person.lastName}}

</div>

<script>
function personController($scope) {
    $scope.person = {
        firstName: "John",
        lastName: "Doe"
    };
}
</script>

 

4 过滤器

  通过过滤器,已毕一定的排序或者过滤,大小写转换等等。

  currency   数字转化成货币格式

<div ng-app="" ng-controller="costController">
数量:<input type="number" ng-model="quantity">
价格:<input type="number" ng-model="price">
<p>总价 = {{ (quantity * price) | currency }}</p>
</div>

  filter  从数量项中选定一个子集

<div ng-app="" ng-controller="namesController">
<p>输入过滤:</p>
<p><input type="text" ng-model="name"></p>

<ul>
  <li ng-repeat="x in names | filter:name | orderBy:'country'">
    {{ (x.name | uppercase) + ', ' + x.country }}
  </li>
</ul>

</div>

  orderBy  排序

<div ng-app="" ng-controller="namesController">
<p>循环对象:</p>
<ul>
  <li ng-repeat="x in names | orderBy:'country'">
    {{ x.name + ', ' + x.country }}
  </li>
</ul>
<div>

  lowercase
uppercase  大小写转换

<div ng-app="" ng-controller="personController">
<p>姓名为 {{ person.lastName | uppercase }}</p>
</div>

  

5 http

  通过http获取指定的公文内容

<div ng-app="" ng-controller="customersController"> 
<ul>
  <li ng-repeat="x in names">
    {{ x.Name + ', ' + x.Country }}
  </li>
</ul>
</div>

<script>
function customersController($scope,$http) {   $http.get("http://www.w3cschool.cc/try/angularjs/data/Customers_JSON.php")
    .success(function(response) {$scope.names = response;});
}
</script>

 

6 表格

  通过ng-repeat完成表格显示

<div ng-app="" ng-controller="customersController"> 

<table>
  <tr ng-repeat="x in names">
    <td>{{ x.Name }}</td>
    <td>{{ x.Country }}</td>
  </tr>
</table>

</div>

 

7 html dom

  通过DOM元素的性能,控制节点。例如:ng-disabled
 ng-show

<div ng-app="">

<p>
<button ng-disabled="mySwitch">点我!</button>
</p>

<p>
<input type="checkbox" ng-model="mySwitch">按钮
</p>

</div>

  

  以上就是不难的上学内容,今日安顿学习下w3cshcool.cc的持续内容

相关文章