Flash 动画 实现详解
1: ├── ./flash |
- File: flash/index.js1
1: 'use strict';
2: var angular = require('angular');
3: var modulename = 'flash';
4:
5: module.exports = function(namespace) {
6: var fullname = namespace + '.' + modulename;
7:
8: var app = angular.module(fullname, ['ui.router', 'ionic'/*, 'ngResource'*/]);
9: require('./services')(app);
10: require('../utils/services')(app);
11: app.namespace = app.namespace || {};
12:
13: var configRoutesDeps = ['$stateProvider', '$urlRouterProvider'];
14: var configRoutes = function($stateProvider, $urlRouterProvider) {
15: //$urlRouterProvider.otherwise('/');
16: $stateProvider.state('app.menu.flash', {
17: url: '/flash/',
18: views: {
19: 'menuContent@app.menu': {
20: //template: require('./views/home.html'),
21: templateProvider: ['$q', function ($q) {
22: var deferred = $q.defer();
23: require.ensure(['./views/home.html'], function () {
24: var template = require('./views/home.html');
25: deferred.resolve(template);
26: });
27: return deferred.promise;
28: }],
29: controller: fullname + '.' + 'flashCtrl'
30: }
31: },
32: resolve: {
33: loadFlashController: ['$q', '$ocLazyLoad', function ($q, $ocLazyLoad) {
34: var deferred = $q.defer();
35: require.ensure([], function () {
36: require('./controllers/index.js')(app);
37: require('./services/index.js')(app);
38: $ocLazyLoad.load({
39: name: app.name
40: });
41: deferred.resolve(/*module.controller*/);
42: });
43:
44: return deferred.promise;
45: }]
46: }
47:
48: });
49: };
50: configRoutes.$inject = configRoutesDeps;
51: app.config(configRoutes);
52:
53: return app;
54: }; - File: flash/controller/flash.controller.js2
1: 'use strict';
2: var controllername = 'flashCtrl';
3:
4: module.exports = function (app) {
5: var fullname = app.name + '.' + controllername;
6: /*jshint validthis: true */
7:
8: var deps = ['$scope', '$state', 'flashService'];
9:
10: function controller($scope, $state, flashService) {
11: var vm = this;
12: vm.controllername = fullname;
13:
14: var activate = function () {
15: flashService.createDB().then(function () {
16: flashService.initDB();
17: // Get all flash records from the database.
18: flashService.getAllFlashs().then(function (flashs) {
19: $scope.flashs = flashs;
20: });
21: });
22: };
23: activate();
24:
25: $scope.setupflash = function (cat) {
26: window.localStorage.fid = cat.id;
27: $state.go('app.menu.home', {
28: fid: window.localStorage.fid,
29: mid: window.localStorage.mid,
30: pid: window.localStorage.pid,
31: tid: window.localStorage.tid,
32: did: window.localStorage.did,
33: cid: window.localStorage.cid
34: });
35: };
36: }
37:
38: controller.$inject = deps;
39: app.controller(fullname, controller);
40: }; - file: flash/service/flash.service.js3
1: 'use strict'; |