Javascript AngularFire-错误:无法解析'#/tabpost&x27;来自州';tabdash';

Javascript AngularFire-错误:无法解析'#/tabpost&x27;来自州';tabdash';,javascript,angularjs,ionic-framework,angularfire,Javascript,Angularjs,Ionic Framework,Angularfire,也许我的问题似乎很容易解决,但我已经解决了这个问题很多小时了:当我在我的仪表板上时,我的Firebase数据库的所有数据都是可见的(使用Ng repeat)。 但是我找不到一个解决方案来选择一个特定的项目,并在另一个页面中查看他的详细信息 我已经在上面测试了这个方法,我发现了一个错误“error:无法从状态“tabdash”解析“#/tabpost” 这是HTML(这是一个示例): 在役JS(在工厂内): 我的邮政编码: myApp.controller('PostCtrl', ['$ionic

也许我的问题似乎很容易解决,但我已经解决了这个问题很多小时了:当我在我的仪表板上时,我的Firebase数据库的所有数据都是可见的(使用Ng repeat)。 但是我找不到一个解决方案来选择一个特定的项目,并在另一个页面中查看他的详细信息

我已经在上面测试了这个方法,我发现了一个错误“error:无法从状态“tabdash”解析“#/tabpost”

这是HTML(这是一个示例):

在役JS(在工厂内):

我的邮政编码:

myApp.controller('PostCtrl', ['$ionicFrostedDelegate', '$ionicScrollDelegate','$state','$scope', 'Post', 'Auth', '$firebaseObject', '$firebaseArray', '$routeParams', function($ionicFrostedDelegate, $ionicScrollDelegate, $state,$scope, Post, Auth, $firebaseObject, $firebaseArray, $routeParams) {

  var PostRef = new Firebase("https://myApp.firebaseio.com/Posts");

var id = $routeParams.id; //get the id from url, $routeParams is injected in controller

  $state.go('tabpost', {
    id: $scope.id
  });

  $scope.posts = Post.get(id); //call get() method of Post with the id retrieved

  $scope.post = {'title': '', 'content': ''};

  $scope.auth = Auth;
PS:我花了3天3夜的时间尝试了一系列教程,这些教程大部分都是过时的,我相信解决方案不会那么简单

我昨天和之后已经发布了三个类似的问题,但每个建议的解决方案都没有奏效。我将非常感谢帮助我走出这一僵局的人

我在使用JSFIDLE时仍然有一些问题,我承诺一旦解决了这个问题,我就会学会使用它


感谢您给我时间

您需要在您所在州的URL中用冒号作为变量名的前缀。您的ui路由器状态应为

 .state('tabpost', {
  url: 'tabpost/:id',
  templateUrl: 'templates/tab-post.html',
  controller: 'PostCtrl'
  });
你应该像这样链接到它

<div class="card" ui-sref="tabpost/{id}">


你能发布更多你的
app.js
吗,或者创建一个codepen/plunker/一些代码示例吗?如果您使用的是爱奥尼亚的
ui路由器
,那么您应该使用
$stateParams
,而不是
$routeParams
,并且您在州定义中的url应该是这样的
url:'tabpost/:id'
(注意id之前的冒号)。有关更多信息,请参阅。谢谢,我会测试它,然后回来。你想要我所有的routeprovider吗?
ui sref=“#/post/{id}”
不正确。您需要传入状态名,而不是散列,对于ex
现在这是正确的:ui sref=“post({title:'',content:'''})”?我已经尝试过了,但我有相同的错误:错误:无法从状态“tabdash”解析“tabpost/{id}”,请查看控制台中的DOM,{id}是否实际被注入,还是作为字符串“{id}”保留?始终是字符串id..不应该是{{id}而不是{id}?当我使用{id}时,错误变成:错误:无法从状态“tabdash”解析“tabpost/”
myApp.controller('PostCtrl', ['$ionicFrostedDelegate', '$ionicScrollDelegate','$state','$scope', 'Post', 'Auth', '$firebaseObject', '$firebaseArray', '$routeParams', function($ionicFrostedDelegate, $ionicScrollDelegate, $state,$scope, Post, Auth, $firebaseObject, $firebaseArray, $routeParams) {

  var PostRef = new Firebase("https://myApp.firebaseio.com/Posts");

var id = $routeParams.id; //get the id from url, $routeParams is injected in controller

  $state.go('tabpost', {
    id: $scope.id
  });

  $scope.posts = Post.get(id); //call get() method of Post with the id retrieved

  $scope.post = {'title': '', 'content': ''};

  $scope.auth = Auth;
 .state('tabpost', {
  url: 'tabpost/:id',
  templateUrl: 'templates/tab-post.html',
  controller: 'PostCtrl'
  });
<div class="card" ui-sref="tabpost/{id}">