javascript - 如何在Angularjs中向当前url添加参数

标签 javascript angularjs location

我用这个得到了我当前的网址

   $location.url() which it '/details

这次我想添加一些参数,例如

'/details/student' 

如何在点击时将“/students”添加到我当前的网址,请有人建议帮助。谢谢。

  <tabset>
<tab heading="student" ng-click = "changeRoutes('student')">
    <h4>STUDENTS</h4>
    <p>Best students..</p>
</tab>
<tab heading="teacher" ng-click = "changeRoutes('teacher')">
    <h4>TEACHERS</h4>
    <p>Best teachers..</p>
</tab>

最佳答案

您需要为其定义路由器,如下所示:-

$stateProvider
//considering route.state is your current state and you need to go on student
  .state(route.state + '.student', {
    url: '/student',
    templateUrl: 'app/examples/student/student.tmpl.html',
    controller: 'StudentController'
  });

然后在您的详细信息 Controller 中,您需要像下面一样移动到学生

$scope.baseState.name = $state.current;
$state.go($scope.baseState.name + '.student');

通过这种方式,您将在加载所有选项卡时加载它们的模板。

关于javascript - 如何在Angularjs中向当前url添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850621/

相关文章:

javascript - 嵌套表,三层。 (ng-重复孙子?)

javascript - 如何减少javascript对象只包含接口(interface)的属性

angularjs - 使用 TypeScript 定义 .value 的正确方法

android - onLocationChanged 从未在 FusedLocationApi 中调用

ios - CLLocationManager 委托(delegate)方法 didUpdateToLocation 未在用户设备上调用

javascript - SVG 矩形边框,不是描边

javascript - 表单提交后从下一页删除浏览器工具栏

android - 服务器上保存的位置的接近警报

javascript - 如何将fbxloader加载的相机添加到Three.js中的场景中?

javascript - angularjs 范围变量未在指令外部更新