function link(scope, iElement, iAttrs, controller) { ... }
谁能够举个例子来说说明一些,angular的指令中attr具体是指哪里吗?
下面的attrs.data这中的data如何获取,或者设置在哪里?在<demo></demo>如何写
app.directive('demo',function(){
return{
template: '<p></p>',
link : function(scope, element, attrs){
if($.trim(attrs.data).length>0){
}
},
}
}
)
html:
<demo></demo>
링크 함수의 실행 시간은 각도가 이 템플릿을 컴파일한 후입니다. 매개변수 4개:
scope 현재 지시문의 범위(scope 매개변수에 의해 독립적으로 결정되는지 여부)
element 현재 지시문의 dom 요소는 jqlite/jquery 객체를 형성하기 위해 angle.element(element)로 래핑됩니다
attrs 지시문에 해당하는 속성입니다. 예를 들어
attrs.data는 하드 코딩된 '일부 데이터'입니다. 바인딩하려면 독립적으로 범위를 지정해야 합니다.
controller는 필수 지시문에서 제공하는 방법입니다. 여러 개가 필요한 경우 컨트롤러는 배열이 됩니다.