지시어의 "type"속성은 무엇을합니까? 문서화 된 것을 찾지 못하는 것 같습니다.지시어의 "type"속성은 무엇을합니까?
다음은 그 사용의 예 : 이 https://github.com/crudbetter/angular-charts/blob/master/src/piechart.js#L81
그 사용이 바로되지 않는 속성을 만들 수 있는가, 또는 실제로 의미의 어떤 종류가 있습니까?
지시어의 "type"속성은 무엇을합니까? 문서화 된 것을 찾지 못하는 것 같습니다.지시어의 "type"속성은 무엇을합니까?
다음은 그 사용의 예 : 이 https://github.com/crudbetter/angular-charts/blob/master/src/piechart.js#L81
그 사용이 바로되지 않는 속성을 만들 수 있는가, 또는 실제로 의미의 어떤 종류가 있습니까?
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
로 알려진, 그리고 문서에 같은 설명입니다.
AngularJS Directive Definition Object 문서가있는 한, "type"속성에 대한 언급이 전혀 없습니다.
제공된 소스에서 'SVG'값을 사용합니다. 유일한 관련 속성은 templateNamespace
이며 템플릿의 마크 업에 사용 된 문서 유형에 해당합니다.
AngularJS는 <svg>
및 <math>
과 같이 평범한 컨테이너 외부에서 정의 된 경우 해당 요소를 특수하게 만들고 복제해야하므로이 정보가 필요합니다.
편집 :
글쎄, 나는 templateNamespace
같은 type
작동하는지 알아내는 시도했지만 그들 중 하나가 (각도 v1.3.2 및 V1.2.1와 함께 시도) 작업을 만들 수 없습니다.
여기 년대 fiddle
예, 이제 templateNamespace라고합니다. –
https://docs.angularjs.org/api/ng/service/$compile 속성의 이름은 1.3.0-beta.19 이후 더 정확한'templateNamespace'입니다 – Blackhole