CodeIgniter Angular文件夹动态URL路由

时间:2015-06-01 03:57:48

标签: javascript php angularjs codeigniter

我在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控制器进行数据库处理,使用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');
});

我试过了:

  .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可以访问?

  3. 请帮忙! 感谢。

1 个答案:

答案 0 :(得分:0)

在使用之前,您似乎没有注入$location ..

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

并使用它:

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