Угловой контроллер Функция не определена - PullRequest
0 голосов
/ 28 июня 2018

Я попытался создать контроллер, используя meanjs.org. Контроллер работает нормально с другими существующими контроллерами, но он не работает нормально с новым, который я создал, Помощь будет принята, спасибо.

angular.js: 12808 Ошибка: [ng: areq] Аргумент 'TestownerControllerController' не является функцией, неопределенной http://errors.angularjs.org/1.4.14/ng/areq?p0=TestownerControllerController&p1=not%20aNaNunction%2C%20got%20undefined

это код моего контроллера

(function() {
  'use strict';

  angular.module('users').controller('TestownerControllerController', TestownerControllerController);

  TestownerControllerController.$inject = ['$scope'];

  function TestownerControllerController($scope) {
    var vm = this;

    // Testowner controller controller logic
    // ...

    init();

    function init() {
    }
  }
})();

1 Ответ

0 голосов
/ 28 июня 2018

В вашем случае вы пропустите [], где вы определяете пользовательское приложение angular.module('users')...

[]: требуется, и мы используем его для внедрения других модулей.

также вы можете установить конфигурацию в вашем приложении следующим образом:

app.config(["$controllerProvider", "$compileProvider", "$filterProvider", "$provide", function ($stateProvider, configs, $controllerProvider, $compileProvider, $filterProvider, $provide) {
app.controller = $controllerProvider.register;
app.directive = $compileProvider.register;
app.filter = $filterProvider.register;
app.factory = $provide.factory;
app.service = $provide.service;
app.constant = $provide.constant;
}]);

Этот конфиг поможет вам зарегистрировать модуль с другими зависимостями.

//our main app
var app = angular.module('users', [])

//our controller
function testController($scope) {
    function init() {
        //somthing
    }
    init();
}

testController.$inject = ['$scope'];
app.controller('testController', testController);
...