2015-01-28 2 views
3

작동 하는가는 ( Unit testing angular directive - very stuck 당신은에서 자세한 내용을 볼 수 있습니다) 무엇 scope.$new(true) 의미합니다. 내가 $ new가 새로운 자식 범위를 만드는 것처럼 보일 수 있지만, (실제) 파트는 무엇이며이 코드는 자동으로 아직 수행되지 않았기 때문에 아직 오류로 던져지고 있기 때문에 TypeError: 'undefined' is not a function (evaluating 'scope.$new(true)')

+0

'$ scope. $ new (true)'는 부모 범위에서 프로토 타입 적으로 상속받지 않는 새로운 하위 범위를 만듭니다. 즉, 부모 범위에 정의 된 속성을 "볼"격리 된 범위입니다. –

답변

1

the docs에 따르면 Scope.$new의 부울 인수는 새 범위가 분리 범위인지 여부를 지정합니다. 격리 범위는 부모 범위에서 속성을 상속하지 않습니다.

분리 기호는 지시문을 작성하고 옵션 오브젝트에 scope: {...}을 지정할 때 자주 발생합니다. 이에 대한 자세한 내용은 Isolating the Scope of a Directive을 참조하십시오.

+0

당신 말이 맞아요. 그에 따라 내 대답을 업데이트 할 것입니다. –

관련 문제