내 지침에서 격리 범위를 만들고 코드에서 ngModel
에 할당합니다. 내가 scope.ngModel
에 할당 link
기능 내부AngularJS : 요소에 특성이 설정되어 있지 않지만 범위 값에 할당
scope: {
ngModel: '=',
value: "=",
placeholder: "@"
}
: 여기 내 분리 범위입니다. 요소에 ng-model
특성이 설정되어 있으면 제대로 작동하지만 오류가 아닌 경우에는 오류가 발생합니다.
Error: Non-assignable model expression: undefined
속성이 존재하는지 확인하는 가장 좋은 방법은 무엇입니까? element.hasAttribute
으로이 작업을 명시 적으로 수행해야합니까, 아니면 완전히 잘못하고 있습니까?
선택적 양방향 바인딩 ('=')을 사용할 수 없습니다. 그러나 선택적으로 모델을 ['?^require'] (http://docs.angularjs.org/guide/directive) 할 수 있고 그것을 링크 매개 변수에 4 번째 매개 변수로 주입해야합니다. – Yoshi