CodeIgniter Angular文件夹动态URL路由


CodeIgniter Angular File Folder Dynamic URL Route

我有一个应用程序与我的视图在CI文件夹。

domain.com/apps/view/user/xxx.php

我把Angular放在

domain.com/apps/assets/js/app.js

domain.com/apps/assets/js/controllers.js

目前我在这个应用程序中使用静态URL来加载我的视图。我使用CI Controller来处理数据库,使用Angular Controller和Route来显示和处理界面中的信息。

我在添加备份域时遇到问题。

app.js

 angular.module('starter', ['ionic', 'starter.controllers'])
 .run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {         
if (window.cordova && window.cordova.plugins.Keyboard) {
  cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
  StatusBar.styleDefault();
}
  });
})
  .config(function($stateProvider, $urlRouterProvider,$location) {
  $stateProvider
  .state('app', {
url: "/app",
abstract: true,
templateUrl: "http://m.domain.com/_aps4497/views/user/menu.php",
controller: 'AppCtrl'
 })
   .state('app.main', {
url: "/main",
views: {
  'menuContent': {
    templateUrl:  "http://m.domain.com/_aps4497/views/user/main.php"
  }
}
 })
  .state('app.message', {
url: "/message",
views: {
  'menuContent': {
       templateUrl: "http://m.domain.com/_aps4497/views/user/message.php"
  }
}
 })

  $urlRouterProvider.otherwise('/app/main');
});

I tried:

  .state('app.message', {
url: "/message",
views: {
  'menuContent': {
       templateUrl: "http://"+$location.host()+"/_aps4497/views/user/message.php"
  }
}
 })

错误:检索结果相同。

.config(function($stateProvider, $urlRouterProvider,$location) {
     $stateProvider
   .state('app', {
url: "/app",
abstract: true,
templateUrl: "http://"+$location.host()+"/_aps4497/views/user/menu.php",
controller: 'AppCtrl'
   })
https://docs.angularjs.org/error/$injector/modulerr?p0=starter&p1=$location%20is%20not%20defined <br>

controller.js

 angular.module('starter.controllers', ['pascalprecht.translate'])
.factory('UserService', function($http) {
var data;   
      return{
          getData: function($http) {
                    return $http.get("http://m.domain.com/user/getUserInfo").
                    success(function(response) {
                     /// console.log(JSON.stringify(response));
                      userData=response.data;
                            return userData;
                   }).error(function(data, status, headers, config) {
                     // log error
                    });
          }
    }
})
  1. 如何将路由和位置设置为动态的(多域)?

  2. 在Angular + CI上的文件夹系统的最佳实践是什么?如果我想把我所有的视图放在分部文件夹中,我应该把分部文件夹放在哪里,以便Angular控制器和app.s可以访问?

请帮忙!谢谢。

您在使用$location之前似乎没有注入它…

.config(function($stateProvider, $urlRouterProvider,$location)

和使用

templateUrl: "http://"+$location.host()+"/_aps4497/views/user/message.php"