从Angular JS开始的基本指南

Jes*_*zie 17 html javascript jquery angularjs

我很困惑,在创建我的应用程序时开始.

当我单击添加按钮时,我想要显示一个表单 - 我是否将div添加到该按钮?

我该怎么攻击这个?

码:

<body>
<div id="wrap">

  <!-- Begin page content -->
  <div classa="container">
    <div class="page-header">
      <h1>Birthday Reminders</h1>
    </div>
       <p>Data Here</p>
  </div>

  <div id="push"></div>
</div>

<div id="footer">
  <div class="container">
    <a href="#">Add</a>
  </div>
</div>
    <script type="text/javascript" src="js/cordova-2.5.0.js"></script>
    <script type="text/javascript">
        app.initialize();
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

Jos*_*ler 70

好的,从顶部!:-)

首先,你必须告诉AngularJS你正在使用它.该body标签是一个很好的地方一样:<body ng-app="myApp">.告诉AngularJS使用一个名为myApp应用程序根目录的模块.那么现在让我们来定义:

// app.js

var app = angular.module( 'myApp', [] );
Run Code Online (Sandbox Code Playgroud)

第二个参数是依赖项数组.我们现在不用担心.所以现在我们有一个模块.AngularJS是一个MVC框架,所以我们还需要在某处定义一个控制器.我们将其添加到我们的app.js文件中:

app.controller( 'MainCtrl', function( $scope ) {
  // we control our app from here
});
Run Code Online (Sandbox Code Playgroud)

$scope变量是我们如何胶水我们的控制器的逻辑视图.说到这个视图,我们必须告诉AngularJS在某个地方使用这个控制器.让我们body再次编辑标签:

<body ng-app="myApp" ng-controller="MainCtrl">
Run Code Online (Sandbox Code Playgroud)

繁荣!我们的应用程序.所以现在AngularJS已经全部设置好了,所以我们可以解决你的问题.

你想在某个动作上出现一些东西.对此有一个指令ngShow.当条件为真时,它将显示其中的内容:

<form ng-show="visible">
Run Code Online (Sandbox Code Playgroud)

什么是visible?那是一个表达.在这种情况下,它只是一个变量.定义在哪里?在我们的范围!

app.controller( 'MainCtrl', function( $scope ) {
  $scope.visible = false;
});
Run Code Online (Sandbox Code Playgroud)

好的,现在它开始了false; 我们如何true在点击按钮时将其更改为?这个被调用的指令ngClick也有一个表达式:

<a class="btn" ng-click="visible = true">Show the Form</a>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们的表达式将visible变量更改为true.然后立即显示表单!这是一个完整的Plunker:http://plnkr.co/edit/Kt4dR2tiTkShVYWCqQle?p = preview

欢迎来到AngularJS!


以下是您应该了解的一些补充资源:

并加入我们的邮件列表!我们是好人.