对不起,也许这是一个愚蠢的问题,但我还在学习。
原文链接:https://www.f2er.com/angularjs/146606.html我试图使用基于范围值的不同模板的指令。
这是我做到目前为止,我不知道为什么不工作http://jsbin.com/mibeyotu/1/edit
Html元素:
<data-type content-attr="test1"></data-type>
指示:
var app = angular.module('myApp',[]); app.directive('dataType',function ($compile) { var testTemplate1 = '<h1>Test1</h1>'; var testTemplate2 = '<h1>Test2</h1>'; var testTemplate3 = '<h1>Test3</h1>'; var getTemplate = function(contentType){ var template = ''; switch(contentType){ case 'test1': template = testTemplate1; break; case 'test2': template = testTemplate2; break; case 'test3': template = testTemplate3; break; } return template; }; var linker = function(scope,element,attrs){ element.html(getTemplate(scope.content)).show(); $compile(element.contents())(scope); }; return { restrict: "E",replace: true,link: linker,scope: { content:'=' } }; });