2015-02-03 3 views
0

자바 스크립트 (티타늄)에서 달러 기호가 변수 이름 대신 사용될 때의 의미는 무엇입니까?도트 표기법이있는 달러 기호?

$.result.text = e.name+': $'+e.price; 

는 다음 변수 이름 $ .result.text 할당 뷰 객체로부터 데이터를 수신하는 티타늄 '대로 FireEvent'의 예이다. 점 표기법으로 보이지만 달러 기호가 나타내는 변수가 확실하지 않습니다.

와일드 카드 문자 또는 수신 객체에 대한 참조입니까? 나는 이것에 대해 더 많은 정보를 연구하려했지만, 대부분의 검색은 jquery 나 PHP 유형 정보로 돌아온다. jquery를 사용하지 않으므로 여기서 어떻게 적용 할 지 확신하지 못합니다. 테이블 뷰를 클릭하면

, 다음과 같은 코드가 실행 :

는 여기에 내가 참조하고있어 예로부터 자세한 내용입니다.

Ti.App.addEventListener('MVC:tab:itemSelected', function(e) { 
    $.result.text = e.name+': $'+e.price; 
}); 
+1

변수 이름 대신 사용되지 않으며 변수 이름입니다. – Teemu

+0

감사합니다. 변수가 객체를 나타내는가? 나는 변수가 어디에 정의되어 있는지 또는 어떤 객체인지는 모르겠다. 내 생각 엔 그 객체를받는 것인가? – briansc2008

답변

2

티타늄의 $ 기호는 현재 창 객체입니다

Ti.App.fireEvent('MVC:tab:itemSelected', { 
     name:e.rowData.title, 
     price:e.rowData.price 
    }); 

다음 detail.js에서 해당 이벤트 리스너입니다. 따라서 $ 개체는 text 속성을 가진 result 개체를 포함합니다. 그래서 당신 말이 맞아요, 그것은 점 표기법입니다.

은 $ 참조

기본 예 (아주 좋은 the official docs에서!) :

XML :

<Alloy> 
    <Window> 
     <Widget src="mywidget" id="foo" name="foo" /> 
    </Window> 
</Alloy> 

JS : 다른 사람들을위한

$.index.open(); 
$.foo.myMethod(); 
+0

합금보기 섹션, 나는 그것을 생각해야합니다! 도와 주셔서 감사합니다. 지금 완벽하게 이해합니다. – briansc2008

+0

이 경우 창입니다. 이 창 안의보기는 $ .myView로 참조됩니다. –

+0

방금 ​​전에 새 소식을 들었습니다. 답이 맞다면 다른 사람에게 해결책을 찾았다는 것을 보여주기 위해 그것을 합격으로 표시하십시오. –

0

특정 찾고 답변 :

'$.' 컨트롤러 ('$.'접두어)와 스타일 시트 (접두사 '#')의 UI 요소를 식별합니다. ID는보기마다 고유해야하지만 전체가 아니므로 여러보기에는 동일한 ID를 가진 구성 요소가있을 수 있습니다.