【发布时间】:2015-02-21 22:09:39
【问题描述】:
尝试一个简单的 HTML TypeScript 应用程序,但在尝试将 Angularjs 集成到解决方案中时无法克服主题中指出的这个错误。基本上,我有一个简单的 index.html 页面如下:
<!DOCTYPE html>
<html lang="en" ng-app>
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
<link rel="stylesheet" href="app.css" type="text/css" />
<script data-require="angular.js@*" data-semver="1.3.13" src="https://code.angularjs.org/1.3.13/angular.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="Infrastructure.IndexViewModel">
<h1>TypeScript HTML App</h1>
<div id="content"></div>
</body>
</html>
我创建了一个名为 IndexViewModel 的简单类,如下所示:
模块 LogsModule { 导出类 LogsViewModel { 构造函数($scope:ng.IScope,$http:ng.IHttpService){ console.info("日志视图模型构建。"); } } }
我还设置了 Visual Studio 设置以确保将所有 TypeScript 文件合并到一个 JavaScript 文件中。
当我运行应用程序时,我收到错误:
Error: [ng:areq] Argument 'Infrastructure.IndexViewModel' is not a function, got undefined
http://errors.angularjs.org/1.3.13/ng/areq?p0=Infrastructure.IndexViewModel&p1=not%20a%20function%2C%20got%20undefined
at angular.js:63
at assertArg (angular.js:1580)
at assertArgFn (angular.js:1590)
at angular.js:8431
at angular.js:7599
at forEach (angular.js:331)
at nodeLinkFn (angular.js:7586)
at compositeLinkFn (angular.js:7078)
at compositeLinkFn (angular.js:7081)
at publicLinkFn (angular.js:6957)
【问题讨论】:
标签: javascript angularjs typescript