Javascript AngularJS动态地传递指令名和值,我可以做一个或另一个,不能同时做两个
目标:通过db驱动的1。指令名和2。价值观 我想编译一个动态指令并传入一个值。 下面的{{dir.Tag}示例将是一个带有文本框的实际指令名,这是可行的,但是,我需要能够传入额外的内容,以便没有像值和条件以及ng模型这样通用的文本框 带循环的HTMLJavascript AngularJS动态地传递指令名和值,我可以做一个或另一个,不能同时做两个,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,目标:通过db驱动的1。指令名和2。价值观 我想编译一个动态指令并传入一个值。 下面的{{dir.Tag}示例将是一个带有文本框的实际指令名,这是可行的,但是,我需要能够传入额外的内容,以便没有像值和条件以及ng模型这样通用的文本框 带循环的HTML <div ng-repeat="dir in vm.liberty2[vm.q].directive"> div compile-directive="{{dir.Tag}}"></div><br>
<div ng-repeat="dir in vm.liberty2[vm.q].directive">
div compile-directive="{{dir.Tag}}"></div><br><br>
</div>
如何也传入值?使用ng init声明变量,然后尝试传入。或将bindToController与@、=或&一起使用。为了更好地理解,您能否对此进行更多解释?
angular.module('cal').directive('compileDirective', function ($compile) {
return function (scope, element, attrs) {
element.html(attrs.compileDirective);
$compile(element.contents())(scope);
};
});