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 入门讲解1
Apr 15 Javascript
jquery选择器简述
Aug 31 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 Javascript
Vue Router中应用中间件的方法
Aug 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
function.inc.php超越php
2006/12/09 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
使用Python生成XML的方法实例
2017/03/21 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
如何利用python查找电脑文件
2018/04/27 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
python tornado修改log输出方式
2019/11/18 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python print不能立即打印的解决方式
2020/02/19 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
生产主管岗位职责
2013/11/10 职场文书
文明村创建实施方案
2014/03/27 职场文书
单位绩效考核方案
2014/05/11 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
中学团支部工作总结
2015/08/13 职场文书
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python