CoffeeScript의 Backbone.js로 프로그래밍 중이며 lodash 및 병합 기능과 관련하여 상속에 문제가 있습니다.CoffesScript의 상속이 lodash 병합 기능으로 인해 올바르게 작동하지 않습니다.
제가 또한 IndexView 인스턴스에서 변경되는 구성 변수를 초기화 서브 뷰의 함수 내에서 변경하는 경우
class NavigationView extends Backbone.View
config:
test:
string: "Test"
두 개의 클래스가
class SubView extends NavigationView
initialize: ->
# Setting the view's template property using the Underscore template method
_.merge @config, {
test:
string: "bla"
}
class IndexView extends NavigationView
...
로부터 유도되는 수퍼 클래스가있다.
나는 BackBone.Router 클래스 내에서, 그래서처럼 내 객체를 생성 :
index:() ->
# Instantiates a new view which will render the header text to the page
new IndexView()
sub:() ->
new SubView()
내가 그것을 보여주기 위해 바이올린을 만든 : http://jsfiddle.net/hijolan/9VeND/
모든 아이디어를 어떻게 그렇게 할 수 있나요? hijolan
안부,
당신은 뭔가 다른 당신이 우리를 표시하지 않는 것을 일어나고 있습니다. 귀하의 코드는 [이 예제] (http://jsfiddle.net/ambiguous/vRqGY/)와 어떻게 다른가요? 마지막 코드 블록의 들여 쓰기를 확인하고 싶을 수도 있습니다. 올바른 들여 쓰기는 CoffeeScript에서 매우 중요합니다. –
안녕하세요! 당신은 절대적으로 옳았어요 ... ladash (underscore.js와 같은)에서 _.merge 함수를 사용하여 구성을 초기화하고 부모 구성과 파생 클래스의 구성을 병합하는 구성을 병합했습니다. 전체 구성이 병합되지 않았습니다 (테스트 목적으로 만) 제대로 작동했습니다! 도와 주셔서 감사합니다 ... –
다음 바이올린은 문제를 보여줍니다 : http://jsfiddle.net/hijolan/9VeND/ –