Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs app.single如何在ionic框架中工作_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs app.single如何在ionic框架中工作

Angularjs app.single如何在ionic框架中工作,angularjs,ionic-framework,Angularjs,Ionic Framework,我对爱奥尼亚框架和angularjs都是新手。我试图了解列表项是如何映射到app.single的。在另一个例子中,我发现使用“list.item”作为父“list”状态,但这对我不起作用()。我正在使用带侧菜单的基本ionic应用程序。有人能解释一下app.single是如何映射到播放列表项的吗 playlists.html: app.js 在playlists.html中,有一个html标记,为每个播放列表项提供指向目标模板的url href="#/app/playlists/{{playli

我对爱奥尼亚框架和angularjs都是新手。我试图了解列表项是如何映射到app.single的。在另一个例子中,我发现使用“list.item”作为父“list”状态,但这对我不起作用()。
我正在使用带侧菜单的基本ionic应用程序。
有人能解释一下app.single是如何映射到播放列表项的吗

playlists.html:

app.js


在playlists.html中,有一个html标记,为每个播放列表项提供指向目标模板的url

href="#/app/playlists/{{playlist.id}}"
因此,一旦用户点击当前列表中的一个项目,他将被重定向到“/app/playlists/{{playlist.id}”页面

然后,请关注app.js,它将每个控制器链接到所需的url

url: "/playlists/:playlistId",

这是“app.single”状态链接到每个播放列表项的部分。在本例中,“/app”被“app”状态定义的抽象参数省略。

您对我的答案有什么看法,@vikramaditya234?blueprint的
侧菜单附带的样板代码有两个变量名几乎相同的控制器:“playlisctrl”和“playlisctrl”-乍一看,这可能会让人很困惑。在我看来,如果有一个PlayController和一个PlayItemController,情况会更清楚。事实上,这会更好:ItemListController和ItemDetailController。不好的名字真的会害死你。谢谢你的回复,我理解这个概念。我被州名和URL弄糊涂了。
.controller('PlaylistsCtrl', function($scope) {
$scope.playlists = [
{ title: 'Reggae', id: 1 },
{ title: 'Chill', id: 2 },
{ title: 'Dubstep', id: 3 },
{ title: 'Indie', id: 4 },
{ title: 'Rap', id: 5 },
{ title: 'Cowbell', id: 6 }
];
})

.controller('PlaylistCtrl', function($scope, $stateParams) {
});
.state('app.playlists', {
  url: "/playlists",
    views: {
      'menuContent': {
      templateUrl: "templates/playlists.html",
      controller: 'PlaylistsCtrl'
    }
  }
})

.state('app.single', {
  url: "/playlists/:playlistId",
    views: {
      'menuContent': {
       templateUrl: "templates/playlist.html",
       controller: 'PlaylistCtrl'
    }
  }
});
href="#/app/playlists/{{playlist.id}}"
url: "/playlists/:playlistId",