【问题标题】:AngularJS request with formAngularJS 请求表单
【发布时间】:2018-12-14 22:21:10
【问题描述】:

我在该网站上查找,但找不到任何对我有帮助的东西。 我必须将参数发送到一个路由,并且我必须使用表单,我如何发送参数。 HTML 代码:

<form ui-sref="root.logiguala" method="get">
  Campo:
  <input type="text" name="field" ng-model="field">
  Valor:
  <input type="text" name="values" ng-model="values">

  <button type="submit">Carregar</button>
</form>

这应该与:

{
    name: 'root.logiguala',
    url: '/LogIgualA/:field/:values',
    params: {
      field: { value: null },
      values: { value: null } 
    },    
    views: {
      main: 'home',
    },resolve: {
      logs: function(pageService,$stateParams) {
        return pageService.LogIgualA($stateParams.field,$stateParams.values);

    }
  },
},

(我真的不知道正确的术语)。

【问题讨论】:

    标签: angularjs forms request angular-ui-router


    【解决方案1】:

    ui.router 接受您的状态参数。你可能想把它写成:

    <button ui-sref="root.logiguala({'field': field, 'values': values})">Carregar</button>
    

    或者,如果你想使用表单提交:

    <form ng-submit="submit()">
    

    和(在控制器中

    $scope.submit = function() {
      $state.go('root.logiguala', {'field': $scope.field, 'values': $scope.values});
    }
    

    (不要忘记将$state 注入到您的控制器中)

    【讨论】:

      【解决方案2】:

      如果您的目标是在路由之间传递数据,请使用带有 set 和 get 方法的工厂。在第一个路由设置工厂的值,去目标路由,然后从工厂获取值。

      【讨论】:

      • 我该怎么做呢? (是的,我完全是 AngularJS 的初学者)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2019-09-27
      • 2017-08-24
      相关资源
      最近更新 更多