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 相关文章推荐
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
Dec 06 Javascript
微信小程序实现上传图片功能
May 28 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
Vue实现页面添加水印功能
Nov 09 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 Javascript
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
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
基于python的字节编译详解
2017/09/20 Python
微信小程序python用户认证的实现
2019/07/29 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
西式婚礼证婚词
2014/01/12 职场文书
考试没考好检讨书
2014/01/31 职场文书
意向协议书范本
2014/04/23 职场文书
校园广播稿精选
2014/10/01 职场文书
大班下学期个人总结
2015/02/13 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
mysql幻读详解实例以及解决办法
2022/06/16 MySQL