当前位置: 首页 > 面试题库 >

创建通用控制器功能

叶琦
2023-03-14
问题内容

如何创建可从所有控制器访问的某种utils捆绑包?

我的主模块中有以下路由代码:

'use strict';

angular.module('lpConnect', []).
    config(['$routeProvider', function($routeProvider) {
    $routeProvider.
        when('/home', {template: 'views/home.html', controller: HomeCtrl}).
        when('/admin', {template: 'views/admin.html', controller: AdminCtrl}).
        when('/connect', {template: 'views/fb_connect.html', controller: MainAppCtrl}).
        otherwise({redirectTo: '/connect'});
}]);

我想是可以通用的功能HomeCtrlAdminCtrlMainAppCtrl

我应该如何在AngularJS中做到这一点?


问题答案:

用角度定义通用代码的方法是通过服务。

您将像这样定义一个新服务:

.factory('CommonCode', function ($window) {
        var root = {};
        root.show = function(msg){
            $window.alert(msg);
        };
        return root;
    });

在您的控制器中,您将注入此服务。

function MainAppCtrl($scope,CommonCode)
{
     $scope.alerter = CommonCode;
     $scope.alerter.show("Hello World");
}

只需将CommonCode用作控制器函数的参数即可。Angular会为您注入它(请阅读Dependency Injection ..了解此处的情况。)



 类似资料:
  • 控制器文件位置 /_ 分组目录(如 /app) |_ controllers |_ 在此文件夹内创建控制器 控制器文件命名 [ 只支持字母 + 数字 ] 控制器名称.php 控制器代码编写规范 自定义控制器必须继承 grace 基础控制器! <?php class 控制器名称Controller extends grace{ //方法定义 publ

  • 问题内容: 我对AngularJS还是很陌生,并且正在设置我的第一个应用程序。我希望能够执行以下操作: 使用此设置会产生以下错误: 我的问题是:如何使用(或直接)注册控制器,以及如何在应用程序的其他位置使用注册的控制器。 我的动机:我想避免使用全局构造函数作为控制器(就像angularjs.org上的大多数示例一样使用)或复杂的命名空间。如果我可以将控制器注册并用作单个变量名(然后不放在全局范围内

  • 假设我有很多团队,比如:“团队A,团队B…团队Z”,每个团队至少有5个组件。现在我想创建一个通用控制器,它可以响应任何类型的请求,这样我就可以获得关于团队成员的信息。 例如,我的控制器必须能够映射此请求: 团队课程可以是: 而且 显然它既可以执行也可以执行,重点是我不想为每个团队和每个数字指定一个控制器,我只想要一个可以响应的控制器。 我还需要指定它可以接受的字符串和值的范围(例如,最大值为5)。

  • 以下代码是停用方法: } 我正在寻找如何创建一个控制器,该控制器将允许我根据提交按钮的请求停用用户。

  • 连接:Keep-Alive 主机:webhook.site 内容类型:application/x-www-form-urlencoded

  • 在上一节,我们为 articles 数据表创建了模型,现在我们需要为它创建控制器。CakePHP 中的控制器 是用来处理 HTTP 请求以及执行封装在模型中的业务逻辑。让我们建立一个叫 ArticlesController.php 的 控制器文件,然后把它置于 src/Controller 目录中。一个基本的控制器代码如下: <?php // src/Controller/ArticlesCont