Angular ui.router dynamic ui-sref

时间:2016-06-30 03:34:22

标签: angularjs angular-ui-router

我有一个有两种状态的应用程序:

  • profile
  • settings

我的链接在我的整个应用程序中重复:

<a ui-sref="profile({id:profile.id})" ui-sref-active="active">Current state + ID</a>

如何将ui-sref更改为动态? - 表示当前状态以及我想要的当前stateParam(id

在找到解决方案时,请记住我希望能够使用ui-sref-active,所以我宁愿避免点击这样的内容。

3 个答案:

答案 0 :(得分:6)

我认为#include<stdio.h> int main() { char input_string[100]; scanf("%[^\n]s",&input_string); printf("Hello ,world.\n"); printf("%s",input_string); return 0; } 将解析(和)内部的内容作为表达式。

所以你要做的就是这个。

ui-sref

答案 1 :(得分:1)

我想最安全,最容易理解的方法是使用简单的if else

<div ng-if="checkState == 'profile'">
      <a ui-sref="profile({id:profile.id})" ui-sref-active="active">Current state + ID</a>
</div>

<div ng-if="checkState == 'settings'">
      <a ui-sref="settings({id:profile.id})" ui-sref-active="active">Current state + ID</a>
</div>

确定会有用......

答案 2 :(得分:1)

$scope.routers = [
  {
    state: 'profile',
    params: {id: 1}
  },
  {
    state: 'settings',
    params: {id: 1}
  } 
];

查看:

<a ng-repeat="router in routers" ui-sref="{{router.state}}(router.params)"></a>