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 相关文章推荐
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
JavaScript碰撞检测原理及其实现代码
Mar 12 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 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语法(5)
2006/10/09 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
经验几则 推荐
2006/09/05 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python中的yield浅析
2014/06/16 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
基于python实现学生信息管理系统
2019/11/22 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python判断正负数方式
2020/06/03 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
金融专业个人求职信
2013/09/22 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
服务行业口号
2014/06/11 职场文书
服装设计专业自荐信
2014/06/17 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2014年科室工作总结
2014/11/20 职场文书
教代会开幕词
2015/01/28 职场文书
大连导游词
2015/02/12 职场文书
师范生见习自我总结
2015/06/23 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
防止web项目中的SQL注入
2021/12/06 MySQL
element tree树形组件回显数据问题解决
2022/08/14 Javascript