角度:根据javascript值更改模板

角度:根据javascript值更改模板,javascript,html,angularjs,angular,ng-switch,Javascript,Html,Angularjs,Angular,Ng Switch,我正在构建一个angular应用程序,模板随ngscope的不同而变化,如下面的示例所示 <label class="btn btn-default"> <input id="cacher" value="settings" type="radio" data-ng-model="user.status">Settings </input> </label> 设置 这里我调用我的html模板userPageSettings <di

我正在构建一个angular应用程序,模板随ngscope的不同而变化,如下面的示例所示

<label class="btn btn-default">
  <input id="cacher" value="settings" type="radio" data-ng-model="user.status">Settings
</input>
</label> 

设置
这里我调用我的html模板userPageSettings

<div id="wrapper" ng-switch="user.status">
    <div ng-switch-when="settings">
        <user-page-settings></user-page-settings>
      </div>
</div>

问题是,我正试图通过导航栏中的下拉菜单访问模板(以及正确的路径),这应该与我的普通菜单做完全相同的事情。但是,如果我只是从导航栏调用模板,它们将显示在当前页面上,因此路径不正确

在我的导航条形码中,我正在执行以下操作,这将使我回到正确的路线,但显示我的默认模板(aka home,此处未显示,但通过相同的方法调用,编号为6)

  • 数字“1”(以及其他使用2,3等的数字)在我的javascript中进行散列,并放入一个变量中。我想让我的模板显示取决于这些数字

    有什么想法吗??
    )谢谢你

    你的问题是什么还不清楚。首先,您的问题标题暗示了
    ng范围的某种问题(不管是什么),但似乎与路由有关;为了帮助诊断路由问题,通常需要查看您试图访问的路由代码。好的,我不清楚,所以我编辑了我的问题。。。实际上,我正在尝试更改user.status值,以便通过javascript触发我的模板…好的,那么您在哪里更改这些值呢?您的URL路径中的vaule
    设置在哪里?“数字“1”(以及其他使用2、3等的数字)在我的javascript中散列并放入变量“是什么意思?值设置只是放在user.status中,然后在调用我的模板时切换我的ng开关。对于1,2,3。。。值,我只是将它们放在URL中,因为我希望使用这些值访问相同的模板,我通过javascript返回这些值。我希望我足够清楚:)您所描述的内容听起来在理论上应该是可行的,但是您在这里几乎没有提供任何代码允许任何人复制您的条件并解决您的问题。不清楚您的
    用户状态设置在哪里,您的
    设置
    变量的值分配在哪里,甚至不清楚您是否有一个或多个控制器。不清楚您的问题是什么。首先,您的问题标题暗示了
    ng范围的某种问题(不管是什么),但似乎与路由有关;为了帮助诊断路由问题,通常需要查看您试图访问的路由代码。好的,我不清楚,所以我编辑了我的问题。。。实际上,我正在尝试更改user.status值,以便通过javascript触发我的模板…好的,那么您在哪里更改这些值呢?您的URL路径中的vaule
    设置在哪里?“数字“1”(以及其他使用2、3等的数字)在我的javascript中散列并放入变量“是什么意思?值设置只是放在user.status中,然后在调用我的模板时切换我的ng开关。对于1,2,3。。。值,我只是将它们放在URL中,因为我希望使用这些值访问相同的模板,我通过javascript返回这些值。我希望我足够清楚:)您所描述的内容听起来在理论上应该是可行的,但是您在这里几乎没有提供任何代码允许任何人复制您的条件并解决您的问题。不清楚您的
    用户状态设置在何处,您的
    设置
    变量的赋值在何处,甚至您是否有一个或多个控制器。
    
    <li role="menuitem"><a href="/user/:username/1">Settings</a></li>