누군가가 나를 설명하거나 다음 질문을 설명하는 문서를 가리킬 수 있습니다. link
함수에서 '@'매핑 된 속성을 설정할 수 없습니다. 지령. 그러나 '='매핑 된 속성은 지시문의 link
함수에서 특정 값으로 설정할 수 있습니다. 이 지침은 렌더링각도 지시문의 링크 함수에 = 및 @ 속성을 설정하면
directive('myDir', function() {
return {
scope: {
byValue: '@',
byRef: '='},
template: '<span>byValue: {{byValue}}<br>byRef: {{byRef}}</span>',
link: function(scope) {
scope.byValue = 'Custom Value set for byValue'; //this call is ignored!!!
scope.byRef = 'Custom Value set for byRef';
}
};
: 작동 예는 here in jsbin
나는 다음과 같은 코드를 의미를 찾을 수 있습니다
byValue: myProp byRef: Custom Value set for byRef
감사합니다 좋은 하루 되세요!
가브리엘
답변 감사합니다 Muctadir. 나는 당신의 대답을 언변 할 수는 있지만 여전히 문제가 있습니다. 필자는'link' 함수에서 범위의'byValue' 속성을 설정하고 있습니다. 따라서 렌더링 된 뷰의'link' 함수에서 설정된 값을 가질 것으로 기대됩니다. 아쉽게도 렌더링 된 뷰는 외부 범위에서 매핑 된 값을 표시합니다. 이 앵귤러는'link' 함수 호출 후에 매핑 된 속성의 값을'@ '로 설정합니다. 그걸 확인해 주시겠습니까? – Gabriel