【问题标题】:AngularJS Uncaught ReferenceError: controller is not definedAngularJS Uncaught ReferenceError:控制器未定义
【发布时间】:2017-11-08 13:01:01
【问题描述】:

我正在尝试准备使用 Web Api 在数据库中记录数据所需的基础架构...而我的问题是为什么会出现此错误:

ReferenceError:未定义 WebApi
在 Scope.$scope.salvar (Controller.js:22)
在 fn(编译时评估 (angular.js:15500), :4:138)
在回调 (angular.js:27285)
在 Scope.$eval (angular.js:18372)
在 Scope.$apply (angular.js:18472)
在 HTMLButtonElement。 (angular.js:27290)
在 HTMLButtonElement.dispatch (jquery-3.2.1.js:5206)
在 HTMLButtonElement.elemData.handle (jquery-3.2.1.js:5014)

我的代码是:

Controller.js

prontuariogestanteapp.controller("ProntuariogCtrl", ["$scope", "CalculadorIMC", "WebApi", function ($scope, calculadorIMC, WebApi) 
{
    $scope.tabs = [
        { Title: "Dados Básicos", PageToDisplay: "./Html/Dados_Basicos.html" },
        { Title: "1º Mês", PageToDisplay: "./Html/Mes_1.html" },
        { Title: "2º Mês", PageToDisplay: "./Html/Mes_2.html" },
        { Title: "3º Mês", PageToDisplay: "./Html/Mes_3.html" },
        { Title: "4º Mês", PageToDisplay: "./Html/Mes_4.html" },
        { Title: "5º Mês", PageToDisplay: "./Html/Mes_5.html" },
        { Title: "6º Mês", PageToDisplay: "./Html/Mes_6.html" },
        { Title: "7º Mês", PageToDisplay: "./Html/Mes_7.html" },
        { Title: "8º Mês", PageToDisplay: "./Html/Mes_8.html" },
        { Title: "9º Mês", PageToDisplay: "./Html/Mes_9.html" },
        { Title: "Pós-Parto", PageToDisplay: "./Html/Mes10_Pos_Parto.html" }
    ];

    $scope.salvar = function()
    {
        WebApi.salvar($scope.Mes1);
    };
}

【问题讨论】:

  • 该错误非常具有描述性:您尝试使用(调用)的引用(变量)在函数范围内不存在。从代码中很难理解为什么,但看起来它从未被定义过。因此,显然是ReferenceError
  • 没错,但我真的不知道该怎么办,因为我已经在控制器上命名了他。

标签: javascript c# html angularjs


【解决方案1】:

改变

$scope.salvar = function WebApi()
{
    WebApi.salvar($scope.Mes1);

};

$scope.salvar = function()
{
    WebApi.salvar($scope.Mes1);

};

您不能两次命名一个方法($scope.salvar 和 WebApi)。

【讨论】:

  • 我已经这样做了,但无法正常工作...无法识别 WebApi 控制器
  • 我做到了。我把他放在 Service.js 和 ValuesController.cs 上
【解决方案2】:

解决@Jasper Seinhorst 的建议后,您必须检查以下内容:

  1. 您的 index.html 中正确包含 WebApi 服务的 js 文件
  2. 您的 WebApi 服务存储在模块中;确保该模块是您要使用它的模块的依赖项

【讨论】:

    猜你喜欢
    • 2013-07-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多