`
sillycat
  • 浏览: 2539720 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

YeoMan(1)Environment, TODO Demo Implementation

    博客分类:
  • UI
 
阅读更多

YeoMan(1)Environment, TODO Demo Implementation

1. Installation and Environment
Check my node and nom version
>node --version && npm --version
v0.10.28 1.4.10

Install yo, bower, grunt, actually I already have bower and grunt.
>sudo npm install --g yo
>sudo npm install bower -g
>sudo npm install grunt -g

Check the installation
>yo --version && bower --version && grunt --version
1.1.2 1.3.5 grunt-cli v0.1.13 grunt v0.4.5

2. Install the yo generator and Build the Template
>yo
yo>install a generator
[generator-angular]
>sudo npm install -g generator-angular

>yo
yo>Run the Angular generator
Answer all the choices

Tips, I will also check this generator Run the Angular-require generator

3. Start to Understand the Template
>grunt serve
This command will start the http server, we will access the website from here>
http://localhost:9000

Open the file and edit it, we change it and the browser will automatically reload that.

4. Start to Write the CRUD
<html ng-app>
<input type=“text” ng-model=“name” …/>
<li ng-repeat=“todo in todos”>
..snip…
</li>
<li ng-repeat=“todo in todos | filter:query | orderBy: orderProp”>
<form role=“form” ng-submit=“addTodo()”>
<button class=“btn btw-danger” ng-click=“removeTodo($index)” aria-label=“Remove”>X</button>

Example to Create, List, Delete Objects
main.html
<div class="container">
<h2>My todos</h2>
  <!-- todo form -->
  <form role="form" ng-submit="addTodo()">
    <div class="row">
      <div class="input-group">
        <input type="text" ng-model="todo" placeholder="What needs to be done?" class="form-control">
        <span class="input-group-btn">
          <input type="submit" class="btn btn-primary" value="Add">
        </span>
      </div>
    </div>
  </form>
  <p></p>

  <!-- todo list -->
  <p class="input-group" ng-repeat="todo in todos">
    <input type="text" ng-model="todo" class="form-control">
    <span class="input-group-btn">
      <button class="btn btn-danger" ng-click="removeTodo($index)" aria-label="Remove">X</button>
    </span>
  </p>
</div>

main.js
'use strict';
angular.module('mytodoApp')
  .controller('MainCtrl', function ($scope) {
    $scope.todos = [
      'Item1',
      'Item2',
      'Item3',
      'Item4'
    ];
    $scope.addTodo = function () {
         $scope.todos.push($scope.todo);
           $scope.todo = '';
    };
    $scope.removeTodo = function (index) {
            $scope.todos.splice(index, 1); //remove 1 ele begin from index
     };
  });

5. bower Library Management
>bower list
List all the dependencies, there is difference between bower and NPM, actually, NPM is for node packages which can be grunt dependencies or some other packages needed to build the projects. Bower is the tool to manage the front end dependencies.

Search for Packages
>bower search angular-ui-sortable
Search results:     angular-ui-sortable git://github.com/angular-ui/ui-sortable.git

Install the Package
>bower install --save angular-ui-sortable jquery-ui

Once we type the command to install that, we can see all the packages under bower_components.

That is cool, suppose I need to type and put the .js file in my index.html since I add 2 JS library. But I stop and start the grunt serve, it does everything for me.

Put Order in My List Page
Manually add modules in app.js
angular
  .module('mytodoApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch',
    'ui.sortable'
  ])

Change the Look and feel, Use the ui.sortable
  <div ui-sortable ng-model="todos">
    <p class="input-group" ng-repeat="todo in todos" style="padding:5px 10px; cursor: move;">
      <input type="text" ng-model="todo" class="form-control">
      <span class="input-group-btn">
        <button class="btn btn-danger" ng-click="removeTodo($index)" aria-label="Remove">X</button>
      </span>
    </p>
  </div>

That is cool, I can drag and drop to change the order of the list.


References:
http://yeoman.io/codelab.html#toc

angular blogs
http://sillycat.iteye.com/blog/2007538
http://sillycat.iteye.com/blog/2007546
http://sillycat.iteye.com/blog/2007988

https://code.angularjs.org/1.2.17/docs/guide/services
https://code.angularjs.org/1.2.17/docs/guide

分享到:
评论

相关推荐

    environment:Yeoman运行时环境

    安装$ npm install yeoman-environment用法完整的文档。 const yeoman = require ( 'yeoman-environment' ) ;const env = yeoman . createEnv ( ) ;// The #lookup() method will search the user computer for ...

    react-generatormaterialreact是yeoman脚手架的一个示例项目

    `React Generator Material React`是一个基于Yeoman工具的脚手架,旨在加速React应用程序的开发流程。这个项目为开发者提供了一个预配置的模板,包含了Material Design组件库,使得创建具有现代化用户界面的React...

    yeoman.github.io, Yeoman网站.zip

    yeoman.github.io, Yeoman网站 Yeoman.io Yeoman.io 电子邮件站点 !如果你对 Yeoman.io 网站有问题或者贡献,那么这里就是 ! 如果你想提交有关文书代码或者工作流的问题,请访问文书/文书库管理单元。这个站点是用...

    前端开源库-yeoman-handlebars-engine

    【前端开源库-yeoman-handlebars-engine】是一个用于前端开发的开源工具,它结合了Yeoman生成器和Handlebars模板引擎。Yeoman是构建现代Web应用程序的自动化工具,它可以帮助开发者快速搭建项目结构,自动执行常见...

    Node.js-Yeoman工程脚手架可以生成基础微服务项目CRUD代码

    1. 安装 Yeoman 和所需的生成器:首先,开发者需要在全局安装 Yeoman 和特定的生成器,通过 `npm install -g yo generator-name` 命令。 2. 初始化项目:在项目目录下运行 `yo generator-name`,启动生成器并按照...

    基于yeoman构建vuewebpackes6的项目

    1. 安装Yeoman和Vue.js生成器:首先确保Node.js环境已经安装,然后通过npm(Node.js包管理器)全局安装Yeoman和`generator-ldxProject`: ``` npm install -g yo generator-ldxProject ``` 2. 创建项目目录并...

    yeoman-automation-adapter:yeoman自动化适配器,用于创建对用户提示的自动响应

    在创建自动化以运行yeoman而无需用户交互时使用分期付款npm install yeoman-automation-adapter用法const yeoman = require ( 'yeoman-environment' ) ;const { AutoAdapter } = require ( 'yeoman-automation-...

    Web前端自动化构建:Gulp、Bower和Yeoman开发指南

    资源名称:Web前端自动化构建:Gulp、Bower和Yeoman开发指南作者简介:Stefan Baumgartner是一个充满激情的网页开发者和演讲家,他在自己的家乡组织了技术会议。他的研究领域包括网络性能、自动化、体系结构和渐进...

    Yeoman生成器generator-nemo.zip

    generator-nemo 是一个增加 Nemo 自动化解决方案到浏览器测试工具 Kraken 中的 Yeoman 生成器 标签:generator 分享 window._bd_share_config = { ...

    Laravel开发-yeoman

    1. **安装 Yeoman 和相关生成器**:首先确保 Node.js 已安装,然后使用 npm(Node.js 包管理器)全局安装 Yeoman 和 Laravel 生成器: ``` npm install -g yo generator-laravel ``` 2. **创建新项目**:在终端...

    yeoman-test:Yeoman发电机的测试实用程序

    $ npm install --save-dev yeoman-generator@xxx yeoman-environment@xxx 用法 用法: describe ( 'generator test' , ( ) =&gt; { describe ( 'test' , ( ) =&gt; { let runResult ; beforeEach ( async ( ) =&gt; { ...

    项目中用Yeoman构建AngularJS

    本文将深入探讨如何利用Yeoman这一自动化工具来构建AngularJS项目,以提高开发效率。 首先,让我们了解什么是Yeoman。Yeoman是一个现代化的工作流工具,它可以帮助开发者快速搭建项目结构,自动配置各种构建工具,...

    yeoman 使用说明手册 中文

    ### Yeoman 使用说明手册知识点详解 #### 一、Yeoman 概述 - **定义**:Yeoman 是一个通用的脚手架系统,用于快速创建任何类型的应用程序。 - **功能**: - 快速启动新项目。 - 简化现有项目的维护工作。 - 支持...

    yeoman generator for Angularjs 前端开发神器

    1. **快速初始化项目结构**:yeoman generator for Angularjs能快速生成符合AngularJS架构的项目目录结构,包括源代码、测试、配置文件等,使开发者能够立刻开始编码。 2. **自动化任务配置**:它会自动配置Gulp或...

    generator-django-demo:使用 Yeoman Django 生成器 (generator-django) 的示例应用程序

    生成器-django-demo安装和配置安装 Python、virtualenv 和 npm。 制作、输入并激活一个 virtualenv: $ virtualenv generator-django-demo --no-site-packagesNew python executable in clientes/bin/...

    YeomanTutorials:Yeoman学习指南中文版

    这本学习指南介绍了如何使用Yeoman从头开始构建一个Todo应用程序,从而了解如何搭建一个项目的脚手架。 在构建的过程中将会用到,以及。 目录 008-使用Bower安装应用所需要的包 009-使用Karma和Jasmine来进行测试 ...

    Android-[YeomanGenerator]为AndroidApp生成KotlinMVP架构的样板

    1. **安装 Yeoman 和生成器**:确保已安装 Node.js,然后使用 npm(Node Package Manager)全局安装 Yeoman 和 generator-kotlin-android。在命令行中运行以下命令: ``` npm install -g yo npm install -g ...

    generatorvueplugin生成vue插件的Yeoman生成器

    1. **Vue.js插件开发** Vue插件是扩展Vue核心功能的一种方式,它们可以包含指令、过滤器、组件、全局方法、mixin等。通过使用Vue插件,我们可以复用代码,提高开发效率,并且更好地组织项目结构。 2. **Yeoman介绍...

Global site tag (gtag.js) - Google Analytics