我是新手学习Angular。我想编写一个指令,它可以在HTML中使用时添加所有属性。例如:
这是我的指令
'use strict';
app.directive('province', function($compile) {
return {
restrict: 'E',
link: function (scope, element, attrs, controller) {
var markup = "<select></select>";
var elem = angular.element(element);
elem.replaceWith($compile(markup)(scope));
}
};
})
HTML:
<province class="form-control" data-target"elemntId"></province>
我希望我的
<select>
标签包含我在HTML中指令中添加的class和其他属性。期望输出结果:
<select class="form-control" data-target="elementId"></select>
我使用了angular.element(element).attr(attr);
,但它没有起作用;非常感谢您能提供任何帮助。 编辑 我希望将链接函数中attrs中存在的所有属性添加到
markup
中。