이렇게 모든 것이 component이어야합니다.지시문 (구성 요소)이없는 버튼 그룹 만들기
도메인 개체 편집/삭제 /보기 용 버튼 구성 요소를 정의한다고 가정합니다.
angular.module('xxx').component('editButton', {
bindings: {domainObject: '<'},
template: '<button class="btn btn-default" ng-click="$ctrl.displayEditForm()">Edit</button>'
controller: /* ... */
});
그리고 내가로 사용 : 예를 들어
<edit-button domain-object="$ctrl.myDomainObject"></edit-button>
위대한 작품! 내가 (예 A button group에 대한) 특정 마크 업을 필요로 할 때 그러나, 나는로 할 노력하고있어 :
내 버튼이 구성 요소 정의로 포장되어 있기 때문에 물론 부트 스트랩에 의해 올바르게 표시되지 않습니다<div class="btn-group">
<edit-button domain-object="object"></edit-button>
<delete-button domain-object="object"></delete-button>
</div>
.
replace functionality is deprecated을 염두에두면이 문제를 어떻게 극복 할 수 있을까요?
을 사용하여 '>'하지 않도록
지금, 당신은 부트 스트랩의 스타일을 재정의 할 수 있습니다 추상적 인 이상적인 구성 요소에 대해 - 자체 CSS가 있어야합니다. 실세계에 대해 이야기 해 본다면, 1.5도 각도의 지시어가 필요합니다. 2 도의 각도에서는 요소뿐만 아니라 html 속성도 일치시킬 수 있습니다. –
그러면 @Component ({selector : '[my-component]'})'를 Angular 2로 생성 할 수있을 것입니다. 이것은 실제로 문제를 해결할 것입니다! 대답으로 게시 할 수 있습니까? – fracz
방금 [attribute directives] (https://angular.io/docs/ts/latest/guide/attribute-directives.html)를 찾았습니다. 그들은 Angular 2의 문제를 해결할 것입니다. 1.5에 대한 해결책은 deprecation이나'restrict : 'A'를 사용하는 지시에도 불구하고'replace '를 사용하는 것입니다. 너무 간단! – fracz