Cordova混合应用程序设计-控制器
Cordova Hybrid App Design - Controllers
我正在尝试使用Cordova框架开发一个应用程序。我的应用程序需要有许多控制器才能工作。因此,随着代码大小的增加,将所有控制器保持在同一文件中将是庞大的。因此,代码的可维护性将丧失。
因此,对于每个控制器,建议采用哪种编程设计方法:
1.有一个主App.js
文件,并在其中写入所有控制器。最后在index.html
文件中只导入App.js
文件
var myApp = angular.module('myApp', []);
myApp.controller('ControllerA', ['$scope', function($scope) {
}]);
myApp.controller('ControllerB', ['$scope', function($scope) {
}]);
myApp.controller('ControllerC', ['$scope', function($scope) {
}]);
2.每个控制器有多个js文件,并在主index.html
文件中导入所有文件:
主App.js文件:
var myApp = angular.module('myApp', []);
ControllerA.js文件:
myApp.controller('ControllerA', ['$scope', function($scope) {
}]);
ControllerB.js文件:
myApp.controller('ControllerB', ['$scope', function($scope) {
}]);
ControllerC.js文件:
myApp.controller('ControllerC', ['$scope', function($scope) {
}]);
当然,出于版本控制的目的,将这些控制器分离到自己的文件中是理想的。我认为您的项目可以从Grunt或GulpJS这样的任务运行程序中受益。
如果你使用GulpJS,你可以这样设置你的gullfile:
var gulp = require('gulp');
var concat = require('gulp-concat');
var ug = require('gulp-uglify');
var rename = require('gulp-rename');
// Minfy all assets into a single file.
gulp.task('default', function() {
var files = [
'/js/controller/*.js'
];
return gulp.src(files)
.pipe(concat('bundle.js'))
.pipe(ug())
.pipe(gulp.dest('../js'));
});
然后从命令行运行gulp
。在你的页面上,你会加载整个bundle.js,其中包括你的应用程序和任何数量的控制器、服务和指令。
相关文章:
- Angular ng控制器与ng应用程序冲突
- 将角度材质设计复选框绑定到控制器中的数组
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 注入应用程序的角度控制器未定义
- 在应用程序的配置阶段注册控制器
- angular应用程序中的浏览器功能检测:使用服务、指令、控制器
- 如何从服务器端控制器返回或调用已签名的小程序的方法
- 折叠导航按钮不适用于twitter引导程序设计的移动设备
- 使用Jquery的响应设计引导程序中按钮的不同文本大小(例如LastName、FirstName/FirstName)
- 单页网页应用程序所需的设计建议
- angularjs/signalR引导程序条未随控制器更改而更新
- 设计颜色自定义程序
- 找不到属性'link_to'on对象(生成的应用程序控制器)
- 设计具有数据持久性的web应用程序的更好方法
- 为Backbone.js应用程序设计依赖注入系统的范围界定问题
- API/应用程序设计:用新数组替换非常大的数组或修改现有数组
- 我如何使用backbone.js创建MVC应用程序设计
- Cordova混合应用程序设计-控制器
- 如何使用 React、NodeJS、NewForms 和 Spray为多页面应用程序设计页面导航逻辑
- 如何为具有相同布局的多个web应用程序设计UI框架