AngularJS - 我想打开一个包含用户详细信息的新页面

Posted

技术标签:

【中文标题】AngularJS - 我想打开一个包含用户详细信息的新页面【英文标题】:AngularJS - I want to open a new page with user details 【发布时间】:2017-09-03 08:11:32 【问题描述】:

我有一个显示用户列表的视图,我想在用户单击链接时打开用户详细信息页面。

它加载了“Users.html”页面,当我点击href时,浏览器上的URL发生了变化,但它没有加载用户详细信息的模板,控制台也没有任何错误。

这是我的 ng-repeat 代码:

 <div class="lista-dicas" ng-repeat="user in users | orderBy:'-ID'">
        <div class="col-md-12 box-noticia">
            <h3 class="titulo"><a ui-sref="app.users.id(id: user.ID)"> user.ID </a></h3>
            <p class="subtitulo"> user.Name </p>
            <p class="tags"> user.Tags </p>
            <hr>
        </div>
    </div>

我的路由器配置

angular.module('myapp_dicas').config(routeConfig);

function routeConfig($stateProvider, $urlRouterProvider) 
$stateProvider
  .state('app.users', 
    url: '/users',
    templateUrl: '/www/app/users/users.html',
    controller: 'UsersController'
  )
  .state('app.users.id', 
    url: '/:id',
    templateUrl: 'www/app/users/user-detail.html',
    controller: 'UserDetailController'
  );

【问题讨论】:

【参考方案1】:

尝试改变

url: '/:id',

url: '/users/details/:id',

好的,因为它不起作用,你有app 状态吗?如果不是,请尝试将状态名称更改为例如usersdetails(就像这样,没有点)。因为现在,看起来id 状态是users 的子状态,它可能会导致问题。详情网址:url: '/users/details/:id',,因为它看起来很自然。

【讨论】:

它没有用。 URL 更改为 users/users/detail/id 并且模板未加载。

以上是关于AngularJS - 我想打开一个包含用户详细信息的新页面的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs 应用程序未打开配置的模式

基于anyproxy的微信公众号文章爬取,包含阅读数点赞数

微信公众平台接口如何获取微信用户详细信息

在 angularjs 中的 onInit() 方法中获取用户详细信息后尝试显示用户详细信息时出现错误

开关盒在angularjs中没有得到控制?

2023年微信小程序获取手机号授权登录注册详细教程,包含服务端教程