javascript - Angular js $state.go 参数不起作用

标签 javascript angularjs parameters angular-ui-router

我尝试使用参数实现 Angular js $state.go() 。但是 $state.go() 在没有参数的情况下工作正常。但是用参数就不行了。我已经尝试了很多例子,但没有办法。我需要在 html View 中显示参数。 我的状态提供者是,

  $stateProvider
    .state('home', {
        url: '/',
        views: {
          'content@': {
            templateUrl: 'content.html',
            controller: 'dashCtrl'
          }
        },
    params: {
        obj: {
          value:''
        }
    }
      });   

Controller 是,

     dashboard.controller('dashCtrl', function ($scope, $http, $state, $stateParams){
               $state.go('dash_home', {obj: {value:'admin'}});
});

我的 div 是

<div>
    <h1>welcome : {{value}} || {{obj.value}}</div>

问题是什么?

最佳答案

您不能直接在 HTML 中使用参数。您首先必须将其添加到范围(或虚拟模型,如果您使用的话),例如

$scope.obj = $state.current.params.obj

当然,您必须在您要进入的状态的 Controller 中执行此操作,而不是在您调用 $state.go 的 Controller 中执行此操作

关于javascript - Angular js $state.go 参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566744/

相关文章:

jquery - 如何在手动表单提交中添加post参数?

javascript - 在 window.location 中的路径后面附加来自 Angular 的参数

java - Eclipse 生成的方法参数具有不合理的名称

javascript - 在 javascript 和 html 中对单引号进行操作

javascript - 如何从 D3.js 中的 csv 文件创建嵌套对象数组?

javascript - 使用 ng-click 更改指令模板

javascript - 关闭前验证 ngDialog openConfirm 中的表单

javascript - 如何按顺序解决 promise ?

javascript - 为什么现代浏览器 JS 引擎是多线程的?

javascript - 在另一个指令中重用指令函数