我在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
});
}
}
})
我们如何将路线和位置设置为动态(多个域)?
什么是Angular + CI文件夹系统的最佳实践? 如果我想将我的所有视图放在部分文件夹中,我应该在哪里放置部分文件夹,以便Angular控制器和app.s可以访问?
请帮忙! 感谢。
答案 0 :(得分:0)
在使用之前,您似乎没有注入$location
..
.config(function($stateProvider, $urlRouterProvider,$location)
并使用它:
templateUrl: "http://"+$location.host()+"/_aps4497/views/user/message.php"