我想弄清楚如何在TypeScript中使用AngularJS中的指令。我跟着一个教程,在那里我相应地跟着每一步......但是我遇到了一些麻烦。由于某种原因,它没有显示我的指令的内容。AngularJS指令(TypeScript)
指令本身:
module Directives {
debugger;
export interface IMyScope extends ng.IScope
{
name: string;
}
export function LeftMenu(): ng.IDirective {
return {
template: '<div>{{name}}</div>',
scope: {},
link: (scope: IMyScope) => {
scope.name = 'Aaron';
}
};
}
}
现在,我把一个调试器来检查我的代码甚至可以运行,直到它到达指令,是的是的。我的Chrome正在调试它应该达到的程度。
注册的所有指令(即使我只有一个大气压):
/// <reference path="../reference.ts" />
angular.module('directives', []).directive(Directives)
我的参考文件:
/// <reference path="../wwwroot/libs/bower_components/definitelytyped/angularjs/angular.d.ts" />
/// <reference path="../wwwroot/libs/bower_components/definitelytyped/angularjs/angular-route.d.ts" />
/// <reference path="../wwwroot/libs/dx-libs/ts/dx.all.d.ts" />
/// <reference path="contollers/controllers.ts" />
/// <reference path="directives/directives.ts" />
/// <reference path="app.ts" />
调用这样的指令:
<div>
<left-menu></left-menu>
</div>
有没有错误记录什么,所以永远..所以,我希望有人有这个问题的解决方案。
在此先感谢!
'angular.module('directives',[])。directive(Directives)'不认为这段代码可以工作。你注册一个打字稿模块,没有任何名字 – devqon
@devqon我正在为我的控制器做这件事,它工作。另外,调试器在我的浏览器中开始调试。所以这意味着它至少会进入模块。 – Peurr