如何在angularjs中将参数传递给控制器?

Mikyas TADESSE

我目前正在使用均值栈编写一个简单的论坛网站。我正在显示给定主题的内容。为此,我使用ng模型,以便用户输入主题名称,然后查询mongodb。问题是刷新后,用户必须再次输入名称才能获得所需的内容。如何编码,以便用户选择主题并显示适当的内容?

戴夫·库珀

我将让您填写所需的空白(或者您可以提出其他问题),但是这里有一些Angular的基本代码,可以敲击端点并检索一些数据并将其显示在视图中。

您将需要Gustavo的答案中所述的UI Router

应用-此处的配置将允许您刷新页面,并且仍然能够保留所需的主题。

angular.module('app', ['ui.router'])
  .config(function($stateProvider) {
    $stateProvider.state('topics', {
      url: '/topics/:topic',
      templateUrl: 'path_to_template.html',
      controller: 'myController'
    });
  });

服务-这将与您的API对话,后者将为您获取数据。

angular.module('app')
  .service('myService', function($http) {
    this.getInfo = function(topic) {
      return $http.get('path_to_api', { params: { topic: topic } });
    };
  });

控制器-这是将您的模板绑定到您的范围的工具,它将允许您显示结果。

angular.module('app')
  .controller('myController', function($scope, $stateParams, myService) {
    activate();

    function activate() {
      myService.getInfo($stateParams.topic)
        .then(function(result) {
          $scope.topicInfo = result;
        });
    }
  });

希望这对您有所帮助-很高兴回答您可能遇到的其他问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将参数传递给控制器

AngularJS:如何在angularjs中将数据从视图传递到控制器

如何在YII2中将参数从控制器传递到布局

如何在Laravel软件包中将参数传递给控制器动作?

AngularJS:如何通过ng-href将多个参数传递给控制器?

如何在Spring MVC中将嵌套列表元素传递给控制器

我如何在laravel foreach中将angulrajs复选框ng-model设置为多次选择并将值传递给angularjs控制器

如何将参数传递给控制器(测试)

如何将参数从AngularJS指令传递给AngularJS控制器函数

如何在FastJsonAPI中将参数从控制器传递到序列化器?

如何在单元测试中将配置对象传递给控制器

如何将参数传递给控制器功能

如何将复杂的参数传递给控制器?

在angularjs中将多个参数从控制器传递到工厂

将参数传递给AngularJS控制器方法

将URL参数传递给AngularJS控制器?

在MVC的控制器中将参数传递给httpPost方法

如何在angularJs中将参数传递给工厂?

如何在Spring MVC中将复选框值传递给控制器

将参数传递给控制器

如何在angularjs中将两个参数从控制器发送到服务

如何在AngularJS中将传递值从控制器传回指令的template属性?

如何在$ routeProvider中将参数传递给控制器?

如何在ASP .NET MVC中将特定行的值传递给控制器方法

如何在CI中的控制器中将行ID传递给函数

如何在angular 1.4.4中将值从控制器传递给html

如何在spring和hibernate中将复合键从控制器传递给jsp?

如何在angularjs中将http数据从服务传递到控制器

如何将参数传递给 MVC 控制器?