javascript - 将 $scope 添加到 Controller

标签 javascript angularjs model-view-controller

可能是个愚蠢的问题……但我想做出最佳实践。所以..我有我的 Controller :

(function() {
'use strict';

angular
    .module('example.cancha')
    .controller('CanchaController', CanchaController);

CanchaController.$inject = ['$state', 'canchaService'];

function CanchaController($state, canchaService) {
    var vm = angular.extend(this, {
        canchasComplejo: []
        });



    (function activate() {
        cargarCanchasComplejo();
    })();

    //funcion que llama al servicio para obtener las canchas del complejo
    function cargarCanchasComplejo() {
        canchaService.obtenerCanchasComplejo()
            .then(function(canchasComplejo) {
                vm.canchasComplejo = canchasComplejo;
        });
    }
}
})();

现在我需要调用一个函数并使用

进行更改(是一个折叠列表)
   ng-click="toggleGroup(group)"

   ng-class="{active: isGroupShown(group)}".

为此我需要使用 $scope 如何在我的 Controller 中集成 $scope?因为我最 Controller 是这样的:

.controller('MyCtrl', function($scope) {
    ... 
});

感谢您的帮助!

最佳答案

你可以像注入(inject) $state 一样注入(inject) $scope,所以:

CanchaController.$inject = ['$state', '$scope', 'canchaService'];

function CanchaController($state, $scope, canchaService) { ...

关于javascript - 将 $scope 添加到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908017/

相关文章:

带有内部框架的 Java MVC 和复合设计模式

node.js - 如何在nodejs中将模型返回结果到 Controller

javascript - 在模板内使用 Vuex 存储中对象的嵌套属性

javascript - 覆盖 <a> 标签的灯箱处理

Javascript在for循环中创建数组

javascript - AngularJS - ng-options 完成填充选择后的 jquery 插件 SelectBoxIt

javascript - 对 PHP 插入查询触发 Alertify 警报

javascript - Angularjs 中的自定义过滤器不起作用

angularjs - ng-repeat + ng-click 没有按预期工作

java.security.Principal - 在 HttpServletRequest 和 Spring Security 中创建