English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Подробное описание выражений в AngularJS и пример кода

После изучения основ AngularJS здесь мы вместе с PDF изучим материалы о выражениях.

  Выражения в AngularJS не совсем такие, как в JavaScript.

  Сначала выражение должно быть放在 {{}} для использования, а также по сравнению с концепцией выражений в JavaScript, у него есть следующие отличия:

  1 Разное действие

  По умолчанию в JavaScript действие связано с window, но в AngularJs это по-другому. Оно использует $scope для управления действием.

  2 Разрешение неопределенных значений

  В AngularJS, если используется неопределенное выражение, ошибка не появится, просто вернется пустое значение.

  3 Фильтры

  Можно использовать символ管道 | в выражениях для добавления фильтров, как в командной строке UNIX. 

  4 Символ $

  Для различия методов angular от пользовательских методов.

  Ниже рассмотрим一小段 кода:

<!doctype html>
<html ng-app>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
  </head>
  <body>
    <div ng-controller="ctl">
      name:<input ng-model="name" type="text">
      <button ng-click="reset()">reset</button>
      <br>
      {{name}}
      <br>
      hello! {{test}}
      <br>
      фильтр: {{name | uppercase}}
    </div>
    <script type="text/javascript">
      function ctl($scope) {
        var str = "init";
        $scope.name = str;
        $scope.reset = function() {
          $scope.name = str;
        }
      }
    </script>
  </body>
</html>

  Метод reset вызывается через reset, чтобы сбросить содержимое переменной name;

  В выражении используется неопределенное значение test, но ошибка не возникает, просто отображается пусто; - {{test}}

  В конце используется фильтр, чтобы преобразовать значение name в верхний регистр.- {{name | uppercase}}

  Результат выполнения:

 

 

     Вот и все, что я собрал о выражениях AngularJS, продолжу добавлять соответствующие материалы, спасибо за вашу поддержку!

Давайте посмотрим, что вам понравится