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提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
package.json文件配置详解
Jun 15 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
实例讲解React 组件生命周期
Jul 08 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
实用函数9
2007/11/08 PHP
php生成zip文件类实例
2015/04/07 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
php和nginx交互实例讲解
2019/09/24 PHP
js调用flash的效果代码
2008/04/26 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
Vue实现简易计算器
2020/02/25 Javascript
Python异常学习笔记
2015/02/03 Python
Python制作刷网页流量工具
2017/04/23 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
对Django外键关系的描述
2019/07/26 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
MIS软件工程师的面试题
2016/04/22 面试题
中专生自我鉴定书范文
2013/12/28 职场文书
消防应急演练方案
2014/02/12 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
学生打架检讨书
2014/10/20 职场文书
紧急通知
2015/04/17 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python