Javascript 一个ui sref链接工作,其余的不';T

Javascript 一个ui sref链接工作,其余的不';T,javascript,angularjs,angular-ui-router,ui-sref,Javascript,Angularjs,Angular Ui Router,Ui Sref,我有一个页面,我在一个有角度的模板上有三个链接。第一个链接有效,第二个链接无效。第一个链接将光标显示为指针,第二个链接将光标显示为自动/默认。以下是链接: <a ui-sref="doctorMain">Doctor Main</a><p/> <a ui-sref="doctor.chat">Doctor Chat</a><p/> <a ui-sref="user.chat">User Chat</a>

我有一个页面,我在一个有角度的模板上有三个链接。第一个链接有效,第二个链接无效。第一个链接将光标显示为指针,第二个链接将光标显示为自动/默认。以下是链接:

<a ui-sref="doctorMain">Doctor Main</a><p/>
<a ui-sref="doctor.chat">Doctor Chat</a><p/>
<a ui-sref="user.chat">User Chat</a> 
这就是我在app.config模块中执行路由的方式

$stateProvider
        .state('doctorMain', {
            url: "/doctorMain",
            templateUrl: "partials/doctor/doctor-main.html",
            controller: 'DoctorJoinChat',
            data: {
                doctor: true
            }
        })
        .state('doctor.chat', {
            url: "/doctorChat",
            templateUrl: "/partials/test.html",
            controller: 'DoctorJoinChat',
            data: {
                doctor: true
            }
        })
        .state('userMain', {
            url: "/userMain",
            templateUrl: "/partials/patient/form.html",
            data: {
                user: true
            }
        })
        .state('user.chat', {
            url: "/userChat",
            templateUrl: "/partials/test.html",
            data: {
                user: true
            }
        });

您需要将主根命名为“doctor”而不是“doctorMain”,将“user”而不是“userMain”(子根使用主根的名称作为前缀)。清楚了吗?

您需要将主根命名为“医生”而不是“医生”,将“用户”而不是“用户主”(子根使用主根的名称作为前缀)。清楚吗?

当你说,
user.chat
你试图定义一个新的子状态
chat
,父状态名为
user
。这就是点约定所暗示的-
parentState.childState

在您的示例中,对于要存在的
doctor.chat
user.chat
,应该有父状态
doctor
user
,因此您应该像下面那样重命名主状态

  • doctorMain
    doctor
  • userMain
    user

当你说,
user.chat
你试图定义一个新的子状态
chat
,父状态名为
user
。这就是点约定所暗示的-
parentState.childState

在您的示例中,对于要存在的
doctor.chat
user.chat
,应该有父状态
doctor
user
,因此您应该像下面那样重命名主状态

  • doctorMain
    doctor
  • userMain
    user

对于您的
用户。chat
要作为子状态存在,应该有一个名为
user
的父状态。chat要作为子状态存在,应该有一个名为
user
的父状态,非常感谢!我得把票投给另一个人,因为他比你早一点到那里,但你的答案也很准确。谢谢你,伙计!我得把票投给另一个人,因为他比你早一点到那里,但你的答案也很准确。
$stateProvider
        .state('doctorMain', {
            url: "/doctorMain",
            templateUrl: "partials/doctor/doctor-main.html",
            controller: 'DoctorJoinChat',
            data: {
                doctor: true
            }
        })
        .state('doctor.chat', {
            url: "/doctorChat",
            templateUrl: "/partials/test.html",
            controller: 'DoctorJoinChat',
            data: {
                doctor: true
            }
        })
        .state('userMain', {
            url: "/userMain",
            templateUrl: "/partials/patient/form.html",
            data: {
                user: true
            }
        })
        .state('user.chat', {
            url: "/userChat",
            templateUrl: "/partials/test.html",
            data: {
                user: true
            }
        });