我们使用这个很棒的 Angular2 Seed创建了一个 Angular 2 应用程序,效果很好。所以我的问题是,如何升级这个 Angular 1 指令:
import template from './sbgOutlineButton.html!text';
var app = angular.module('sbgOutlineButton', []);
app.directive('sbgOutlineButton', function() {
let link = function(scope, element, attributes) {
if (attributes.icon === undefined) {
let materialIcon = element.find('i.material-icons');
materialIcon.addClass('hidden');
}
};
return {
link: link,
restrict: 'E',
template: template,
replace: true,
transclude: true,
scope: { icon: '@' }
};
});
export default app;
这样我就可以在以下 Angular 2 组件中使用它:
import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';
import { UpgradeAdapter } from '@angular/upgrade';
@Component({
moduleId: module.id,
selector: 'test-page',
templateUrl: 'testpage.page.html',
styleUrls: ['testpage.page.css']
})
export class TestPage implements OnInit {
constructor() { }
ngOnInit() { }
}
你们可能对我将如何做到这一点有任何想法吗?甚至可能吗?因为我在研究期间发现的许多其他文章都表明您的“基础”应用程序应该是 Angular 1...
提前致谢。弗朗索瓦