Arriver “n'a pas pu résoudre ... à partir de l'état ...” erreur lors de l'utilisation de imbriqués les itinéraires angularjs
Je suis nouveau sur angularjs et je veux utiliser imbriquée ui-itinéraires pour mon application. Quelques extraits de code ...
profile.html
<div class="row">
<div class="dl-horizontal" id="information">
<div class="col-md-8 col-md-offset-2">
<!-- edit button -->
<div style="margin-bottom: 15px">
<div class="button" style="margin-top:5px" style="float:left">
<button type="button" class="btn btn-primary" ui-sref="edit_profile" ng-click="populate()"><span class="glyphicon glyphicon-pencil"></span> Edit Profile</button>
</div>
</div>
client_UI.js
//object for routing
var route = angular.module('route', ["ui.router"])
//configure the routing
route.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
//send to profile page
$urlRouterProvider.otherwise("/profile");
$stateProvider
//route for personal info
.state('profile', {
url: "/profile",
templateUrl : "profile_area/profile.html" ,
controller : 'profileController'
})
edit.html
<script src="Scripts/angular-ui-bootstrap.js"></script>
<!-- title -->
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h2 class="modal-title"> Editing Profile</h2>
</div>
<div class="modal-body">
<form role="form" id="myForm">
<!-- Name -->
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label for="name">Name </label>
<input placeholder="{{infos.Name}}" id="name" type="text" ng-model="name">
</div>
profile.js
//object for routing
var route = angular.module('route', ["ui.router"])
//configure the routing
route.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
//route for edit page
.state('edit_profile', {
url: "/edit_profile",
templateURL : "edit/edit_profile.html" ,
controller : 'editController'
})
});
route.controller('editController' ["$scope", "$resource", function($scope, $resource) {
//resource objects
var profile = $resource($scope.apicall + "/api/userprofile/", {Userid:$scope.userid}, {'post':{method: 'POST'}});
var edit = new profile();
et c'est le point de vue (index.html) ...
<!-- route veiw -->
<div class="container" id="route" style="width:90%">
<div ui-view></div>
</div>
<!-- Footer -->
<footer></footer>
J'obtiens une erreur à partir de la console qui dit, n'a pas Pu résoudre "'edit_profile" de l'état "profil "" et edit.html est censé être l'enfant de l'état de profile.html. Je suis l'aide de l'interface utilisateur de routage dans angularjs. Je veux être en mesure de cliquer sur un bouton dans le profile.html que va changer l'état de edit_profile et sera affiché dans l'interface utilisateur-vue en index.html. Toutes les suggestions sur la façon de résoudre ce problème ou est-il un autre moyen facile de faire cela?
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, angulaire est de nous informer: j'ai simplement ne peut pas trouver l'état
edit_profile
. J'ai créé de travail exemple iciLa raison en est, en fait, que nous avons vraiment de charger 2 fichiers js:
les deux doit être chargé mais deux d'entre eux ne peut pas déclarer le même module:
l'un d'eux doit être différent ou tout simplement ne pas déclarer, mais qui consomment le module:
ou les deux pourraient être dans le même module:
Vérifier que tous les ici