ui-router not loading new state with another component
EDIT
I found a solution and discovered something strange: the problem is that component name "tdManagement" has just two lowercase letters before uppercase one, in fact if I put three lowercase letters everything works. Let me know if you go through the same situation and if it's a well known issue or a bug.
I'm developing a simple AngularJS application using the feature of routing to components; everything goes well except for when I try to change state and load another component: the browser url changes, but the template (and in general the component) is not loaded
Here is the file app.route.js
angular.module("gestioneDocumentale")
.config(["$urlRouterProvider", "$stateProvider", function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise("/home");
var homeState = {
name: "home",
url: "/home",
component: "paramSelect",
resolve: {
ambienti: function(ParamService) {
return ParamService.getAmbienti();
},
banche: function(ParamService) {
return ParamService.getBanche();
},
applicativi: function(ParamService) {
return ParamService.getApplicativi();
},
oggettiBusiness: function(ParamService) {
return ParamService.getOggettiBusiness();
}
}
};
var templateState = {
name: "templateManagement",
url: "/templateManagement",
component: "tdManagement",
params: {
obj: null
}
};
$stateProvider.state(homeState);
$stateProvider.state(templateState);
}]);
This is the first component which is correctly loaded and in which I change state with $state.go():
angular.module("gestioneDocumentale")
.component("paramSelect", {
controller: ["$state", function($state) {
this.selectedAmbiente = "";
this.selectedBanca = "";
this.selectedApplicativo = "";
this.selectedBusinessObject = "";
this.showMenu = false;
this.changeHandler = function() {
if (this.isSelectionValid())
this.showMenu = true;
}
this.isSelectionValid = function() {
if (this.selectedAmbiente === "" || this.selectedBanca === "" || this.selectedApplicativo === "")
return false;
return true;
}
this.changeMod = function() {
var inputParams = {
ambiente: this.selectedAmbiente,
banca: this.selectedBanca,
applicativo: this.selectedApplicativo
}
$state.go('templateManagement');
}
}],
templateUrl: "app/components/mod1/paramSelect/paramSelect.template.html",
bindings: {
ambienti: "<",
banche: "<",
applicativi: "<",
oggettiBusiness: "<"
}
})
angularjs angular-ui-router
add a comment |
EDIT
I found a solution and discovered something strange: the problem is that component name "tdManagement" has just two lowercase letters before uppercase one, in fact if I put three lowercase letters everything works. Let me know if you go through the same situation and if it's a well known issue or a bug.
I'm developing a simple AngularJS application using the feature of routing to components; everything goes well except for when I try to change state and load another component: the browser url changes, but the template (and in general the component) is not loaded
Here is the file app.route.js
angular.module("gestioneDocumentale")
.config(["$urlRouterProvider", "$stateProvider", function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise("/home");
var homeState = {
name: "home",
url: "/home",
component: "paramSelect",
resolve: {
ambienti: function(ParamService) {
return ParamService.getAmbienti();
},
banche: function(ParamService) {
return ParamService.getBanche();
},
applicativi: function(ParamService) {
return ParamService.getApplicativi();
},
oggettiBusiness: function(ParamService) {
return ParamService.getOggettiBusiness();
}
}
};
var templateState = {
name: "templateManagement",
url: "/templateManagement",
component: "tdManagement",
params: {
obj: null
}
};
$stateProvider.state(homeState);
$stateProvider.state(templateState);
}]);
This is the first component which is correctly loaded and in which I change state with $state.go():
angular.module("gestioneDocumentale")
.component("paramSelect", {
controller: ["$state", function($state) {
this.selectedAmbiente = "";
this.selectedBanca = "";
this.selectedApplicativo = "";
this.selectedBusinessObject = "";
this.showMenu = false;
this.changeHandler = function() {
if (this.isSelectionValid())
this.showMenu = true;
}
this.isSelectionValid = function() {
if (this.selectedAmbiente === "" || this.selectedBanca === "" || this.selectedApplicativo === "")
return false;
return true;
}
this.changeMod = function() {
var inputParams = {
ambiente: this.selectedAmbiente,
banca: this.selectedBanca,
applicativo: this.selectedApplicativo
}
$state.go('templateManagement');
}
}],
templateUrl: "app/components/mod1/paramSelect/paramSelect.template.html",
bindings: {
ambienti: "<",
banche: "<",
applicativi: "<",
oggettiBusiness: "<"
}
})
angularjs angular-ui-router
add a comment |
EDIT
I found a solution and discovered something strange: the problem is that component name "tdManagement" has just two lowercase letters before uppercase one, in fact if I put three lowercase letters everything works. Let me know if you go through the same situation and if it's a well known issue or a bug.
I'm developing a simple AngularJS application using the feature of routing to components; everything goes well except for when I try to change state and load another component: the browser url changes, but the template (and in general the component) is not loaded
Here is the file app.route.js
angular.module("gestioneDocumentale")
.config(["$urlRouterProvider", "$stateProvider", function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise("/home");
var homeState = {
name: "home",
url: "/home",
component: "paramSelect",
resolve: {
ambienti: function(ParamService) {
return ParamService.getAmbienti();
},
banche: function(ParamService) {
return ParamService.getBanche();
},
applicativi: function(ParamService) {
return ParamService.getApplicativi();
},
oggettiBusiness: function(ParamService) {
return ParamService.getOggettiBusiness();
}
}
};
var templateState = {
name: "templateManagement",
url: "/templateManagement",
component: "tdManagement",
params: {
obj: null
}
};
$stateProvider.state(homeState);
$stateProvider.state(templateState);
}]);
This is the first component which is correctly loaded and in which I change state with $state.go():
angular.module("gestioneDocumentale")
.component("paramSelect", {
controller: ["$state", function($state) {
this.selectedAmbiente = "";
this.selectedBanca = "";
this.selectedApplicativo = "";
this.selectedBusinessObject = "";
this.showMenu = false;
this.changeHandler = function() {
if (this.isSelectionValid())
this.showMenu = true;
}
this.isSelectionValid = function() {
if (this.selectedAmbiente === "" || this.selectedBanca === "" || this.selectedApplicativo === "")
return false;
return true;
}
this.changeMod = function() {
var inputParams = {
ambiente: this.selectedAmbiente,
banca: this.selectedBanca,
applicativo: this.selectedApplicativo
}
$state.go('templateManagement');
}
}],
templateUrl: "app/components/mod1/paramSelect/paramSelect.template.html",
bindings: {
ambienti: "<",
banche: "<",
applicativi: "<",
oggettiBusiness: "<"
}
})
angularjs angular-ui-router
EDIT
I found a solution and discovered something strange: the problem is that component name "tdManagement" has just two lowercase letters before uppercase one, in fact if I put three lowercase letters everything works. Let me know if you go through the same situation and if it's a well known issue or a bug.
I'm developing a simple AngularJS application using the feature of routing to components; everything goes well except for when I try to change state and load another component: the browser url changes, but the template (and in general the component) is not loaded
Here is the file app.route.js
angular.module("gestioneDocumentale")
.config(["$urlRouterProvider", "$stateProvider", function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise("/home");
var homeState = {
name: "home",
url: "/home",
component: "paramSelect",
resolve: {
ambienti: function(ParamService) {
return ParamService.getAmbienti();
},
banche: function(ParamService) {
return ParamService.getBanche();
},
applicativi: function(ParamService) {
return ParamService.getApplicativi();
},
oggettiBusiness: function(ParamService) {
return ParamService.getOggettiBusiness();
}
}
};
var templateState = {
name: "templateManagement",
url: "/templateManagement",
component: "tdManagement",
params: {
obj: null
}
};
$stateProvider.state(homeState);
$stateProvider.state(templateState);
}]);
This is the first component which is correctly loaded and in which I change state with $state.go():
angular.module("gestioneDocumentale")
.component("paramSelect", {
controller: ["$state", function($state) {
this.selectedAmbiente = "";
this.selectedBanca = "";
this.selectedApplicativo = "";
this.selectedBusinessObject = "";
this.showMenu = false;
this.changeHandler = function() {
if (this.isSelectionValid())
this.showMenu = true;
}
this.isSelectionValid = function() {
if (this.selectedAmbiente === "" || this.selectedBanca === "" || this.selectedApplicativo === "")
return false;
return true;
}
this.changeMod = function() {
var inputParams = {
ambiente: this.selectedAmbiente,
banca: this.selectedBanca,
applicativo: this.selectedApplicativo
}
$state.go('templateManagement');
}
}],
templateUrl: "app/components/mod1/paramSelect/paramSelect.template.html",
bindings: {
ambienti: "<",
banche: "<",
applicativi: "<",
oggettiBusiness: "<"
}
})
angularjs angular-ui-router
angularjs angular-ui-router
edited Dec 29 '18 at 15:19
f3d3
asked Dec 28 '18 at 14:20
f3d3f3d3
13
13
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53959962%2fui-router-not-loading-new-state-with-another-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53959962%2fui-router-not-loading-new-state-with-another-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown