2014-11-17 3 views
1

지시어의 "type"속성은 무엇을합니까? 문서화 된 것을 찾지 못하는 것 같습니다.지시어의 "type"속성은 무엇을합니까?

다음은 그 사용의 예 : 이 https://github.com/crudbetter/angular-charts/blob/master/src/piechart.js#L81

그 사용이 바로되지 않는 속성을 만들 수 있는가, 또는 실제로 의미의 어떤 종류가 있습니까?

+0

https://docs.angularjs.org/api/ng/service/$compile 속성의 이름은 1.3.0-beta.19 이후 더 정확한'templateNamespace'입니다 – Blackhole

답변

3

type 속성은 템플릿이 래핑되는 방식을 제어합니다. 구체적으로, svg 또는 math 인 경우 div 및 유형의 하위 요소로 묶습니다. 다음 지시어 API가 from the source을 사는 $ 컴파일 서비스 내에서이를 활용하는 기능은 다음과 같습니다

function wrapTemplate(type, template) { 
    type = lowercase(type || 'html'); 
    switch (type) { 
    case 'svg': 
    case 'math': 
    var wrapper = document.createElement('div'); 
    wrapper.innerHTML = '<' + type + '>' + template + '</' + type + '>'; 
    return wrapper.childNodes[0].childNodes; 
    default: 
    return template; 
    } 
} 

그것은 지금 templateNamespace로 알려진, 그리고 문서에 같은 설명입니다.

+1

나는 그것이'templateNamespace'가 사용되는 것이라고 생각합니다. – Tivie

+1

+1 링크 된 사용이 오타이거나 이전 버전의 숙취인지 궁금합니다. –

+0

예, v1.3 이전에 그 중 아무에게도 언급이 없습니다. * – Tivie

1

AngularJS Directive Definition Object 문서가있는 한, "type"속성에 대한 언급이 전혀 없습니다.

제공된 소스에서 'SVG'값을 사용합니다. 유일한 관련 속성은 templateNamespace이며 템플릿의 마크 업에 사용 된 문서 유형에 해당합니다.

AngularJS는 <svg><math>과 같이 평범한 컨테이너 외부에서 정의 된 경우 해당 요소를 특수하게 만들고 복제해야하므로이 정보가 필요합니다.


편집 :

글쎄, 나는 templateNamespace 같은 type 작동하는지 알아내는 시도했지만 그들 중 하나가 (각도 v1.3.2 및 V1.2.1와 함께 시도) 작업을 만들 수 없습니다.

여기 년대 fiddle

+0

예, 이제 templateNamespace라고합니다. –

관련 문제