angularjs复杂页面如何构建-创新互联

1)主页面 addNewCombine.jsp

东昌ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

   <%@ include file="../common/h.jsp"%>

  <body ng-controller="addCombineCtrl" class="ng-cloak">

    <div id="content">

      <div class="container-fluid">

        <form name="addNewProdCombineForm">

        <div id="combineProdBaseInfoDiv" ng-show="ctrl.combineProdBaseInfoCtrl" ng-controller="CombineProdBaseInfoCtrl">

           <%@ include file="./combineProdBaseInfo.jsp"%>

        </div>

        <div id="combineProdPackageDiv" ng-show="ctrl.combineProdPackageCtrl" ng-controller="CombineProdPackageCtrl">

          <%@ include file="./combineProdPackage.jsp"%>

        </div>

        <div id="combineProdRuleDiv" ng-show="ctrl.combineProdRuleCtrl" ng-controller="CombineProdRuleCtrl">

          <%@ include file="./combineProdRule.jsp"%>

        </div>

        <div id="combineProdDepartmentDiv" ng-show="ctrl.combineProdDepartmentCtrl" ng-controller="CombineProdDepartmentCtrl">

          <%@ include file="./combineProdDepartment.jsp"%>

        </div>

       </form>

      </div>

    </div>

    <%@ include file="../common/script.jsp" %>

     <!-- 这里是加载对应的js资源  -->

    <script type="text/javascript" src="../../js/product/combineProdBaseInfo.js"></script>

    <script type="text/javascript" src="../../js/product/combineProdPackage.js"></script>

    <script type="text/javascript" src="../../js/product/combineProdRule.js"></script>

    <script type="text/javascript" src="../../js/product/combineProdDepartment.js"></script>

    <script language="javascript">

      //加载模块

      seajs.use("../../js/product/addNewCombine");

    </script>

  </body>

1.1)主页面对应的js

 define(function (require) {

var Utils = require('utils');

require('../../js/common/ums.base').init();

require('../../js/common/ums.view').init();

var addNewCombine = angular.module('addNewCombine', ['ng.ui','ums.base','ums.view']);

     //这样就可以解耦,将对应的子页面的js引入进来,所有的js都定义在同一个module中;

   //加载子controller

   require('combineProdBaseInfo').extend(addNewCombine);

   require('combineProdPackage').extend(addNewCombine);

   require('combineProdRule').extend(addNewCombine);

   require('combineProdDepartment').extend(addNewCombine);

  addNewCombine.controller('addCombineCtrl', function ($scope, uiValid,uiPortalUtils,umsBaseService,uiTips,safeApply) {

  $scope.ctrl={

   combineProdBaseInfoCtrl : true,

   combineProdPackageCtrl : false,

   combineProdRuleCtrl : false,

   combineProdDepartmentCtrl : false,

   showCurrPackageDiv : false,

   showPlanDutyInfoCol : false

   };

   $scope.showCurrentDiv = function(curCtrl){

   };

  });

  window.angular.bootstrap(document,['addNewCombine']);

});

2)子module,combineProdBaseInfo对应的js文件

 define('combineProdBaseInfo', function(require, exports, module){

var PFConstants = require('../../js/componentDefine/productConstants.js');

  //向外部提供接口

exports.extend = function(md){

    md.controller('CombineProdBaseInfoCtrl', function($scope, uiValid,uiPortalUtils,uiTips,safeApply){

     $scope.tecProductList = [];

     $scope.marketProductList = [];

     $scope.idMarketProduct = '';

     $scope.productList = [];

     var productDescMap = PFConstants.MANAGE_TYPE_MAP;

     $scope.productClass00List = [];//有无的产品大类列表

          //删除产品

   $scope.deleteMarketProduct = function(obj){

    if(obj){

       var selectObj = _.findWhere($scope.combindProduct.productList,{id : obj.id});

   if(selectObj){

     $scope.combindProduct.productList.splice($scope.combindProduct.productList.indexO(selectObj),1);

               }//if

     }//if

   };

   //显示产品类型描述

   $scope.getProductTypeDesc = function(productType){

   var desc = productType;

   if("1" == productType){

   desc = "标准产品";

   }else if("2" == productType){

   desc = "自选产品";

   }

   return desc;

   };      

    });

  };

});

3)其他相关的js同combineProdBaseInfo.js内容相同,不再叙述

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

分享文章:angularjs复杂页面如何构建-创新互联
文章链接:https://www.cdcxhl.com/article18/dohidp.html

成都网站建设公司_创新互联,为您提供手机网站建设定制开发网站导航品牌网站设计网站改版云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计