美文网首页
2018-06-21 angular.js 下的controll

2018-06-21 angular.js 下的controll

作者: 贝灬小晖 | 来源:发表于2018-06-22 13:27 被阅读22次

    angular.js
    下的controller分模块化

    以实际项目 upcpSponsor 为例

    js 下
    app.js 为所有js入口
    在index.ejs中 我们只引入了该js

    在index.ejs中 引关于angular.js的一切文件

    angular.bootstrap(element, [modules], [config]);

    •   element(必需)。要启动angular的根节点,一般为document,也可以是其他的的html的dom。
      
    •   modules(数组,可选)。依赖的模块。
      
    •   conifg(object,可选)。配置项,目前只有strictDi一个可配置项,默认为false,是否开启辅助debug。
      

    用来启动angular项目

    angular.bootstrap(document, ["app"]);
    2.看app.js

    angular.module('myApp', []);
    在AngularJS中,模块是定义应用的最主要方式。
    模块包含了主要的应用代码。一个应用可以包含多个模块,
    每一个模块都包含了定义具体功能的代码。

    在AngularJS中,模块是定义应用的最主要方式。
    模块包含了主要的应用代码。
    一个应用可以包含多个模块,每一个模块都包含了定义具体功能的代码。

    angular.module('myApp', []);
    这个方法相当于AngularJS模块的setter方法,是用来定义模块的。

    在app.js中,我们定义了
    var app = angular.module("app", [ "ui.router", "ui.bootstrap", "oc.lazyLoad", "ngSanitize"]);

    // 这个方法用于获取应用
    angular.module('myApp')

    本着主要就说一个
    当我们定义完模块之后 如何将controller 模块化
    就不扯那些没用的了

    重点在于路由配置

    app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
    })

    在该方法中进行路由配置

    $stateProvider.state('mxReport', {
    url: "/mxReport",
    templateUrl: "view/mxReport.html",
    controller: "MxReportController",
    resolve: { ats:'actives',
    deps: ['$ocLazyLoad', function($ocLazyLoad) {
    return $ocLazyLoad.load([
    {
    insertBefore: '#ng_load_plugins_before', files: [
    '//cdn.baifm.cn/assets/global/plugins/bootstrap-select/css/bootstrap-select.min.css',
    '//cdn.baifm.cn/assets/global/plugins/bootstrap-select/js/bootstrap-select.min.js',
    ]
    },
    {
    files: [
    'js/MxReportController.js'
    ]
    }
    ]);
    }]
    }})
    deps 依赖于某个controller files文件中进行添加即可

    相关文章

      网友评论

          本文标题:2018-06-21 angular.js 下的controll

          本文链接:https://www.haomeiwen.com/subject/agvqyftx.html