参数“[controllerName]”在转换为TypeScript时不是未定义的NaNunction
Argument '[controllerName]' is not aNaNunction, got undefined, when converting to TypeScript
开始使用 TypeScript。我在没有 TypeScript 的情况下工作,但在转换时出现错误。
我有以下控制器:
"use strict"
module app.blogApp {
class BaHomeController {
entries: any[];
static $inject = ["$http"];
constructor(
private $http
) {
this.loadEntries();
}
private loadEntries() {
this.$http.get("api/blogEntries").then(function(response) {
this.entries = response.data;
});
}
}
}
转译为:
"use strict";
var app;
(function (app) {
var blogApp;
(function (blogApp) {
var BaHomeController = (function () {
function BaHomeController($http) {
this.$http = $http;
this.loadEntries();
}
BaHomeController.prototype.loadEntries = function () {
this.$http.get("api/blogEntries").then(function (response) {
this.entries = response.data;
});
};
BaHomeController.$inject = ["$http"];
return BaHomeController;
})();
})(blogApp = app.blogApp || (app.blogApp = {}));
})(app || (app = {}));
通过 HTML 加载:
<section data-ng-controller="BaHomeController as vm"></section>
为什么会生成角度误差:
错误: ng:areq 糟糕的论点 参数"BaHomeController"不是NaNunction,未定义
我读到这意味着 Angular 可能无法找到控制器。使用此新语法,如何验证控制器名称是否正确?
PS 什么是 aNaNunction?
您在某处缺少这样的行(假设您尚未注册模块):
angular.module('blogApp', []).controller('BaHomeController', app.blogApp.BaHomeController);
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- Angular2-TypeError:无法读取属性'Id'(Typescript)中未定义的
- Visual Studio 2015 Update 2-'中的TypeScript模块;要求'未定义
- Typescript和Browserify-未捕获的TypeError:无法读取属性'步骤'的未定义
- NodeJS'到UpperCase'的未定义(从typescript生成)
- TypeScript运行时错误'未定义'
- 参数“[controllerName]”在转换为TypeScript时不是未定义的NaNunction
- 运行时未定义Typescript模块
- TypeScript:TypeError:无法读取属性'推'的未定义
- 为什么“;这个“;在具有http promise的typescript模块中未定义
- Typescript中的泛型-未定义的T
- 用typescript编写的Angular服务在控制器中是未定义的
- Typescript编译器/Cordova API:检查未定义的全局变量
- typescript中未定义findItemByText
- TypeScript UMD “module”和“define”都是未定义的
- 这一点.$el在编写typescript插件时未定义
- 当typescript属性时,$作用域未定义