2017-02-22 2 views
0

following simple pluner에 애트리뷰트 명령문을 사용하여 애플리케이션 내에서 다양한 옵션을 추가 (또는 재정의)하려고합니다. 내가보고있는 문제는 이러한 지시문이 초기화되는 순서가 DOM 요소의 지시문 순서와 일치하지 않는다는 것입니다.애트리뷰트 디렉티브의 순서를 Angular 2로 선언 할 수 있습니까?

<div jgMoreOptions jgOptions [options]="options">

그들은 여기에 응용 프로그램 선언에서 선언 된 주문을 받아하는 것 나는 순서대로 선언에도 불구하고 그래서

...

@NgModule({ 
    imports: [ BrowserModule ], 
    declarations: [ 
    App, 
    OptionsDirective, 
    MoreOptionsDirective, 
    ], 
    bootstrap: [ App ] 
}) 

이것은이다 문제가 발생했습니다. 지시어를 다른 순서로로드하려는 여러 구현이있는 경우

태그 자체에서 명령어의 순서를 선언하는 방법이 있습니까? 순서는 중요하지 않도록

Here is an example with both directives in a diff order

답변

1

명시 적,

당신은 방법으로 작가에 코드가 필요을 정의되지 않은 순서입니다.

+0

다른 옵션을 덮어 쓰는 옵션 때문에 내 예제에서는 작동하지 않습니다. 래퍼를 작성하거나 어쨌든 더 명시 적으로 작성해야합니까? 이전 버전의 각도에서는 eval 식을 사용하고 있었으므로이를 피하고 싶습니다. – Jackie

+0

아마도'[options] = "options | jgMoreOptions | jgOptiosn"' –

+0

과 같이 유스 케이스를위한 더 좋은 옵션이 파이프 일 것입니다. 예제 스노우 보드를 얻을 기회가 있는지 잘 모릅니다. 내가 찾고있는 것을 좀 더 명확하게하기 위해 두 번째 플 런커를 추가했습니다. 내가 확장해야 할 필요가 있다면 알려주십시오. – Jackie