Я пытаюсь понять, как использовать директивы в AngularJS с помощью TypeScript. Я следил за учебником, где я следил за каждым шагом соответственно .. но я столкнулся с некоторыми проблемами. По какой-то причине он не отображает содержание моей Директивы.AngularJS Directive (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';
}
};
}
}
Теперь я поместил отладчик, чтобы проверить, если мой код даже работает до тех пор, пока не достигнет директивы, и да это делает. Мой хром отлаживается в том месте, где он должен.
Регистрация всех директив (хотя у меня есть только один атм):
/// <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 ('директивы', []). Директива (директивы)' не думаю, что этот код будет работать. Вы регистрируете машинописный модуль и без какого-либо имени. – devqon
@devqon. Я делаю это и для своих контроллеров, и он работает. Кроме того, отладчик начинает отладку в моем браузере. Это значит, что он по крайней мере попадает в модуль. – Peurr