我有编译的 Angular 指令
<greeting />
到<print-greeting />
和<print-greeting />
至Hello World!
我怎样才能把greeting
标签放在我的 HTML 中并让它编译到print-greeting
最后显示Hello World!
?它目前在变成 后停止print-greeting
。
这是我的代码:Plunker。
从上述 plunker 复制的指令:
greeting
指示
// Transforms <greeting /> into <print-greeting />
app.directive("greeting", function ($compile) {
return {
restrict: 'E',
priority: 2,
compile: function ($templateElement, $templateAttributes) {
var template = '<print-greeting />';
$templateElement.replaceWith(template);
return function LinkingFunction($scope, $element, $attrs) { };
}
};
});
print-greeting
指示
// Transforms <print-greeting /> into "Hello World!"
app.directive("printGreeting", function ($compile) {
return {
restrict: 'E',
priority: 1,
compile: function ($templateElement, $templateAttributes) {
var template = 'Hello World!';
$templateElement.replaceWith(template);
return function LinkingFunction($scope, $element, $attrs) { };
}
};
});