날짜를 기준으로 템플릿을 결정해야합니다. 나는 좋은 example을 보았다. 그러나 그 예제에서 템플릿은 매우 간단해서 문자열을 사용할 수있었습니다. 내 경우에는 내가 템플릿을 생산하기 위해 PHP를 사용하려면, 그래서 그것을 이런 식으로 사용 :angularjs의 동적 템플릿 지시문
eng.directive('vis', function ($compile) {
var getTemplate = function(ir) {
var k = (ir.visits.last && parseInt(ir.visits.last.done))?'V':'E';
var s = (ir.data.kind == 0)?'H':'V';
return s+k+'T';
}
var linker = function(scope, element, attrs) {
scope.$watch('ir',function(){
if (!scope.ir) return;
element.html(jQuery('#'+getTemplate(scope.ir)).html()).show();
$compile(element.contents())(scope);
})
}
return {
restrict: "E",
rep1ace: true,
link: linker
};});
및 템플릿은 다음과 같습니다
<div id=HVT style="display:none">
<p>horizontal view template</p>
</div>
<div id=HET style="display:none">
<p>horizontal {{1+5}} Edit template</p>
</div>
<div id=VVT style="display:none">
<p>vertical view template</p>
</div>
<div id=VET style="display:none">
<p>vertical Edit template</p>
</div>
나는 똑똑한 방법이 확신합니다. templateUrl을 사용하는 것이 더 낫습니까? 제 경우에 누군가 그것을 사용하는 방법을 말해 줄 수 있습니까?
편집 : 문제가 있습니다. 템플릿을 찾아이 코드
template & templateUrl은 다음과 같은 함수를 취할 수 있습니다 :'function (el, attrs) {return '/ tmpls /'+ attrs.template; }' –
위의 방법을 시도해 보았습니다. 이제는 동적 상태 (state ('manualTest/: testName'))가 있고 동적 상태 페이지로 돌아올 경우 문제가있는 것입니다. - 두 번 호출됩니다. – Anand