2012-10-17 2 views
2

Canjs를 사용하여 웹 응용 프로그램을 빌드하고 있습니다. 지금 나는 그것에 종사하고있는 동안 문제가있다.CanJs에서 요소에 첨부 된 컨트롤 이름 찾기

컨트롤러가 단일 HTML 요소에서 변경되고 해당 특정 요소에 연결된 컨트롤러가 새 컨트롤러가 연결될 때 파괴되지 않습니다. 그래서 다른 컨트롤러를 연결하기 전에 모든 컨트롤러를 제거하기로 결정했습니다.

난 내가 특정 요소에 부착 된 컨트롤러를 어떻게 찾을 수 있습니까 두 개의 쿼리

  1. 왼쪽 무엇입니까? .controller()가 작동하지 않습니다.

  2. 파괴를 어떻게 호출합니까?

미리 감사드립니다.

답변

1

can.Control.plugin 플러그인을 사용하는 경우 $(element).controls()을 호출하여 요소의 모든 컨트롤에 액세스 할 수 있어야합니다.

+0

하지만 생성자 이름을 어떻게 추출합니까? –

+0

무엇을 의미합니까? 당신이 초기화하는 방법에 달려 있습니다. 'var Construct = can.Construct ({}, {})'에는 이름이 없습니다. 당신이'can.Construct ('My.Name', {}, {}) '로 그것을 생성한다면'instance.constructor.fullName' 속성은'My.Name'이 될 것입니다. – Daff

+0

@Daff : $ (element) .controls()가 작동하지 않습니다. 이 일을하는 이유는 무엇입니까? –