JavaScript

超轻量级php框架startmvc

AngularJS+bootstrap实现动态选择商品功能示例

更新时间:2020-05-12 10:12:01 作者:startmvc
本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下

本文实例讲述了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 : '濃縮蕃茄',
 image : 'http://vincenthou.qiniudn.com/aa0f41e7aa0b24dbe6e20b3f.png',
 description : '2kg x2罐 每組建議售價: 420',
 href : 'www.baidu.com'
 },
 {
 name : '龍蝦汁粉',
 image : 'http://vincenthou.qiniudn.com/51c37a943a161b2d0b510a48.png',
 description : '500g x1盒 每組建議售價: 400',
 href : 'www.baidu.com'
 },
 {
 name : '美玉白汁',
 image : 'http://vincenthou.qiniudn.com/eaf6459357ce21a87e586312.png',
 description : '3.5kg x1盒 每組建議售價: 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 动态 选择商品