2013-08-06 2 views

답변

2

난 당신이 발견 확신으로 , 당신은 직접 'some-word 같은 대시 스칼라 Symbol 수 없습니다. 대신, 그냥 포장하십시오.

scala> Symbol("ng-controller") 
res4: Symbol = 'ng-controller 
1

현재 Play Framework 2와 AngularJS를 사용하고 있습니다.

우리는이 처리 할 수있는 특별한 방법 추가 :

implicit class SymbolString(str: String) { 
    def s = Symbol(str) 
    } 

을 그리고 우리는 단지 같은 호출 :

"ng-model".s -> "datasetName" 
+0

어디 당신이 당신의 암시 적 방법을 추가 했습니까? –

+0

컨트롤러 폴더에있는'Utils.scala' 파일에 추가했습니다. 다음과 같습니다 :'패키지 컨트롤러 객체의 Utils { 암시 클래스 SymbolString (STR : 문자열) { 데프의 = 기호 (STR) } } ' – jetcom

+0

그리고 뷰 곳에서, 물론, 그것을 포함 다음과 같이 사용해야한다 :'@import Utils._' – jetcom