$route取决于当前URL($location)
$route depend on the current URL ($location)
在我的angularJS应用程序中,我使用symfony作为rest API。
根据我当前的url,我是否使用app_dev.php下的$http。我用以下代码实现了这一点:
app.run (function( $rootScope, $location ){
$rootScope.dev = "";
if ( $location.absUrl().search("app_dev.php") > 0 ) {
$rootScope.dev = "app_dev.php/";
}
}
app.controller('OfferIndexCtrl', function($scope, $http, $location, $filter, $rootScope){
$http.get( $rootScope.dev + 'stage/offer/get').success(function(json){
$scope.offerList = json.offerList;
});
}
这很好用。但是.run((在.config((之后运行,不可能将其集成到routeProvider中。
有人能帮我把它集成到我的路线中吗提供商
app.config(['$routeProvider', '$locationProvider',
function( $routeProvider, $locationProvider ){
$routeProvider.
when('/', {
templateUrl: 'stage/view/offer/index',
controller: 'OfferIndexCtrl'
}).
otherwise({
redirectTo: '/'
})
}
]);
您应该使用<base>
标记为您的应用程序设置基本URL,并根据您的Symfony环境将您的基本URL设置为"/"或"/app_dev.php/",使用TWIG环境助手。您也可以将其用于"app_test.php"。
<base href="{{ path('homepage') }}">
有了这个,你的整个应用程序就可以在这个基本URL上工作了,你不需要更多了。
基本HTML5标签如何与AngularJS应用程序一起工作在这里有详细描述ngRoute为所有路由设置基本url
如果我在Angular部分之前使用纯JS,我可以从那里使用这个变量。以下代码对我有效:
var dev = "";
if ( location.pathname.search("app_dev.php") > 0 ) {
dev = "app_dev.php/";
console.log( "App läuft unter dev");
}
App.config(['$routeProvider', '$locationProvider',
function( $routeProvider, $locationProvider ){
$routeProvider.
when('/', {
templateUrl: dev + 'stage/view/offer/index',
controller: 'OfferIndexCtrl'
}).
}
相关文章:
- window.location替换并传递URL历史记录条目中的变量
- 我可以使用location.href为变量生成url吗
- window.location未刷新到现有URL
- javascript window.location在检查firebug时给了我一个错误的url路径
- Java脚本访问Location标头's OAuth 2的URL片段
- Facebook标签页更改url时不带window.location
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- JavaScript 是否能够像在 windows.location 中解析当前 URL 一样解析任意 URL
- 使用 window.location.search 时,URL 中的字符会更改
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- 使用location时Javascript未重新加载页面.请使用相同的URL再次加载
- 通过location.assign()传递url哈希
- 无法使用angular中的$location服务更改URL路径
- MVC - JS window.location.href 将代码插入 URL
- 什么时候是 window.location.href = url 被执行
- 在 Location.hash 上从 URL 中删除 #
- window.location.url Javascript
- Angularjs返回$location-url,不带参数
- $location.path(redirecturl)和$location.url(redirecturl)有什么区别?
- 如何应用我更改的Location.url()