다음 cw-app
과 같이 선언 된 Polymer 요소 ( ) 속성이 있습니다.
test: {
type: String,
notify: true,
value: 'default test value'
}
보시다시피 기본값은 default test value
.
처음에 요소가 다음과 같이 페이지에 추가 <cw-app></cw-app>
되면 해당 test-changed
이벤트가 발생합니다.
그러나 요소를 추가하고 <cw-app test="new value"></cw-app>
다음 과 같이 속성 값을 설정하면 test-changed
처음에는 이벤트가 발생 하지 않습니다 .
이것이 바람직한 동작이며 어디서나 문서화 되었습니까?
나는 그것이 예상되는 행동이라고 말할 것입니다.
첫 번째 경우의 값 test
으로 변경된다 null
(NO test
에 속성 세트) "default test value"
이렇게 변경된 이벤트가 발생된다.
두 번째 경우 값은 "new value"
생성시로 설정됩니다 . 변경되지 않았으므로 변경된 이벤트 가 없습니다 .
GitHub의 Polymer 문제 페이지 에 대한 토론을 참조하세요 .
<x-foo id="foo" value="foo"></x-foo>
값 foo를 '위에서'로 간주한다고 선언 하면 요소 사용자의 ti입니다. 구성 단계에서 Polymer는 이러한 데이터 변경 사항을 위쪽으로 에코하지 않습니다. (요소 값의 생산자 / 사용자가 이미이 변경 사항을 알고 있다고 가정합니다.)반면에
<x-foo id="bar"></x-foo>
기본값은 위쪽으로 전파됩니다. 같은 이유로 x-foo는이 값을 생성했으며 x-foo 사용자는 이에 대해 알지 못합니다. Ti 기본값은 above (하지만 x-foo)에서 오지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다