【发布时间】:2014-07-07 09:57:01
【问题描述】:
我有一个 angularjs 指令,我为其加载了一个模板:
<div class="step" id="stepId" >
</div>
这是指令声明:
angular.module('PortfolioApp')
.directive('slideStep', function () {
return {
templateUrl: appUrl + '/templates/slideStep.html',
restrict: 'E',
link: function postLink(scope, element, attrs) {
//element.text('this is the slideStep directive');
console.log("element text" +element.text());
},
replace:true
};
});
我想要实现的是,我在使用指令时包含的 html 包含在替换的 html 中。例如:
<slide-step>
<img src="images/HAC0.jpg"/>
</slide-step>
变成
<div class="step" id="stepId" >
<img src="images/HAC0.jpg"/>
</div>
有没有一种方法可以简单地将元素的 HTML 的第一个子元素绑定到自定义元素?
【问题讨论】:
-
我不明白你的问题是什么。 “[...] 元素 HTML 的第一个子元素与自定义元素的简单绑定”是什么意思?
-
很抱歉不清楚。我的意思是“嵌入包含在使用该指令的 html 文件中的任何 html”。因此,如果我的指令内部有一些 html 元素,例如
some text 替换的 html 变为:一些文本
标签: javascript angularjs