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 相关文章推荐
jQuery 遍历json数组的实现代码
Sep 22 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
js实现微信分享代码
Oct 11 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
JavaScript Tab菜单实现过程解析
May 13 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
javascript回调函数详解
2018/02/06 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
详解vue高级特性
2020/06/09 Javascript
python装饰器decorator介绍
2014/11/21 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python六大开源框架对比
2015/10/19 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python中动态创建类实例的方法
2017/03/24 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python3 深浅copy对比详解
2019/08/12 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
个人自我评价范文
2014/02/05 职场文书
体育课外活动总结
2014/07/08 职场文书
个人股份合作协议书
2014/10/24 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
MySQL 数据类型选择原则
2021/05/27 MySQL
微信小程序基础教程之echart的使用
2021/06/01 Javascript
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android