我想弄清楚如何在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