- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
开始使用 TypeScript。我可以在没有 TypeScript 的情况下进行此操作,但在转换时出现错误。
我有以下 Controller :
"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>
为什么会产生 Angular 错误:
Error: ng:areq Bad Argument Argument 'BaHomeController' is not aNaNunction, got undefined
我读到这意味着 Angular 可能无法找到 Controller 。使用这种新语法,我如何验证 Controller 名称是否正确?
PS 什么是 aNaNunction?
最佳答案
您在某处缺少这样的行(假设您尚未注册该模块):
angular.module('blogApp', []).controller('BaHomeController', app.blogApp.BaHomeController);
关于javascript - 参数 '[controllerName]' 不是 NaNunction,在转换为 TypeScript 时未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000458/
我正在阅读 Pro ASP.NET MVC 3 中的 URL 和路由章节,并试图查看当对象默认值包含空值时会发生什么。这是我目前的路线。 routes.MapRoute("MyRoute", "{co
在 chrome 中,如果我去 www.mysite.com/controller/foo 页面呈现完美 在 chrome 中,如果我转到 www.mysite.com/Controller/foo,
我正在努力为我的 MVC 4 Controller 提供友好的名称,我想做一些类似 [ActionName="My-Friendly-Name"] 风格的事情,但对整个 Controller 。 我找
我目前正在尝试开发一个自定义的 Laravel 包,但在开始时遇到了一些问题。 这是我的文件结构: -packages - oliverbusk -invoiceconverter
我正在构建一个 ASP.NET Core 2.0 Web 应用程序。在 ASP.NET WEB 中,我使用了 System.Web.Mvc,其中我有以下行来获取 ControllerName: des
我想在 URL 中隐藏 Controller 名称。我正在使用下面的代码。 routes.MapRoute( name: "Customized", url: "{action}",
我目前正在从事一个由许多类(class)组成的大项目。您能想象一种在每次加载 Controller 时获取带有 Controller 名称的日志消息的方法吗? 背景如下:当我必须修复一个错误时,我会花
非常标准的代码 using (Ajax.BeginForm("Search", "Subscriber", null, new AjaxOptions
在 app.js 我有: (function(){ var app = angular.module("myApp", []); })(); 在 process.js 中包含 app.js 我
如何获取Controller的所有操作列表?我搜索但找不到示例/答案。我看到一些推荐使用反射的例子,但我不知道如何。 这是我想要做的: public List ActionNames(string c
我创建了一个名为 ApplicationController 的 Controller ,它向我的所有 View 发送公共(public)信息,我系统中的每个 Controller 都继承自它。 在部
开始使用 TypeScript。我可以在没有 TypeScript 的情况下进行此操作,但在转换时出现错误。 我有以下 Controller : "use strict" module app.blo
我使用自定义 AuthorizationFilter 如下所示: public class ActionAuthorizeAttribute : AuthorizeAttribute { protec
Webapimethod 在 RestConsole 中运行良好,但在 AndroidApplication 中调用该 Webapi 方法时显示错误 { "Message": "找不到与请求 URI
我是一名优秀的程序员,十分优秀!