AngularJS+bootstrap实现动态选择商品功能示例


Posted in Javascript onMay 17, 2017

本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下:

项目中后台一个商品库,新建活动时动态选择所需商品

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
  <script src="jQuery.min.js"></script>
  <script src="angular.js"></script>
  <script src="angular-animate.js"></script>
  <script src="bootstrap.min.js"></script>
  <script type="text/JavaScript">
    var app = angular.module('myapp', []);
    app.controller('DemoCtrl', function ($scope) {
      $scope.promotionProducts = [];
      $scope.pic = '';
      $scope.allPictures = [
        {
          name : '?饪s蕃茄',
          image : 'http://vincenthou.qiniudn.com/aa0f41e7aa0b24dbe6e20b3f.png',
          description : '2kg x2罐 每?建?售?r: 420',
          href : 'www.baidu.com'
        },
        {
          name : '??汁粉',
          image : 'http://vincenthou.qiniudn.com/51c37a943a161b2d0b510a48.png',
          description : '500g x1盒 每?建?售?r: 400',
          href : 'www.baidu.com'
        },
        {
          name : '美玉白汁',
          image : 'http://vincenthou.qiniudn.com/eaf6459357ce21a87e586312.png',
          description : '3.5kg x1盒 每?建?售?r: 396',
          href : 'www.baidu.com'
        }
      ];
      $scope.addOption = function(content) {
        if (content == '') {
          return;
        }
        $scope.promotionProducts.push(content);
        $scope.allPictures.splice($scope.allPictures.indexOf(content), 1);
        $scope.pic = '';
      }
      $scope.deleteOption = function(item) {
        $scope.allPictures.push(item);
        $scope.promotionProducts.splice($scope.promotionProducts.indexOf(item), 1);
      }
    });
  </script>
 </head>
 <body ng-app="myapp">
  <div ng-controller="DemoCtrl">
    <div>
      <div>
       <h1>option</h1>
      </div>
      <div>
        <div>
         <table class="table table-striped table-bordered table-hover table-condensed">
           <thead>
             <tr>
               <th>商品名称</th>
               <th>商品描述</th>
               <th>商品链接</th>
               <th>商品图片</th>
               <th>操作</th>
             </tr>
           </thead>
           <tbody>
            <tr ng-repeat="item in promotionProducts">
              <td class="col-md-3"><label>{{item.name}}</label></td>
              <td class="col-md-3"><label>{{item.description}}</label></td>
              <td class="col-md-3"><label>{{item.href}}</label></td>
              <td class="col-md-2"><img ng-src="{{item.image}}" /></td>
              <td class="col-md-1">
               <button type="button" class="btn btn-success btn-sm" ng-click="deleteOption(item)">Delete
               </button>
              </td>
            </tr>
           </tbody>
         </table>
        </div>
        <select ng-options="item.name for item in allPictures" ng-model="pic">
         <option value="">选择商品</option>
        </select>  
        <a class="btn btn-success btn-xs" ng-click="addOption(pic)">Add</a>
      </div>
    </div>
  </div>
 </body>
</html>

运行效果图如下:

AngularJS+bootstrap实现动态选择商品功能示例

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
PHP abstract与interface之间的区别
Nov 11 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
jQuery的ready方法详解
Nov 27 Javascript
AngularJS语法详解(续)
Jan 23 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
Vue声明式渲染详解
May 17 #Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 #Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 #Javascript
AngularJS实现的回到顶部指令功能实例
May 17 #Javascript
bootstrap模态框示例代码分享
May 17 #Javascript
ES6入门教程之let和const命令详解
May 17 #Javascript
详解如何在Angular中快速定位DOM元素
May 17 #Javascript
You might like
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php截取中文字符串函数实例
2015/02/23 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python实现股市信息下载的方法
2015/06/15 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
django_orm查询性能优化方法
2018/08/20 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
缅怀革命先烈演讲稿
2014/05/14 职场文书
科学发展观活动总结
2014/08/28 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python