【发布时间】:2015-06-06 10:58:42
【问题描述】:
我想使用用户选择的IP地址多次更改REST URL,它可能有多个服务器IP地址,但是在应用程序启动后立即加载工厂文件后,IP地址(@ 987654321@) 无法更改。
有什么办法可以再次更改路径吗?
附: console.log($rootScope.baseURL) 可以成功输出值,但是返回部分后就不行了。
控制器:
$scope.authenticateUser = function(){
$rootScope.$broadcast('ipChanged', $scope.user.ip);
}
工厂:
.factory( 'Models', function ($rootScope, $resource, Constants) {
$rootScope.$on('ipChanged', function(event, data) {
$rootScope.baseURL = "http://" + data + "/rest"
console.log("$rootScope.baseURL")
});
return{
appMaster_user_session: $resource($rootScope.baseURL + '/user/session',
{
app_name: Constants.API.appName
},
{
'post': {method:'POST'},
'put': {method: 'PUT'}
}
),
【问题讨论】:
标签: angularjs ionic-framework resources factory ngresource