2014-04-24 1 views
2

방금 ​​angular-0.10.0으로 마이그레이션되었습니다. 내 응용 프로그램은 내가 웹 콘솔에서 unminified 오류에 따라 얻을 dart2js을 통해 Dartium에 있지만, JS에서 예상 작품과 같이왜 angular.dart 0.10 및 ng-view로 js 실행 오류가 발생합니까?

No getter for 'ctrl'. 

STACKTRACE: 
Error 
    at dart.wrapException (http://localhost:8080/app/main.dart.js:2390:15) 
    at StaticClosureMap.lookupGetter$1 (http://localhost:8080/app/main.dart.js:8926:17) 
    at DynamicParserBackend.newAccessScope$1 (http://localhost:8080/app/main.dart.js:7177:21) 
    at DynamicParserImpl.parseAccessOrCallScope$0 (http://localhost:8080/app/main.dart.js:7531:29) 
    at DynamicParserImpl.parsePrimary$0 (http://localhost:8080/app/main.dart.js:7507:21) 
    at DynamicParserImpl.parseAccessOrCallMember$0 (http://localhost:8080/app/main.dart.js:7464:21) 
    at DynamicParserImpl.parsePrefix$0 (http://localhost:8080/app/main.dart.js:7460:21) 
    at DynamicParserImpl.parseMultiplicative$0 (http://localhost:8080/app/main.dart.js:7439:21) 
    at DynamicParserImpl.parseAdditive$0 (http://localhost:8080/app/main.dart.js:7428:21) 
    at DynamicParserImpl.parseRelational$0 (http://localhost:8080/app/main.dart.js:7413:21) 

pubspec.yaml

name: app 
version: 0.0.1-dev 
dependencies: 
    angular: any 
    browser: any 
dev_dependencies: 
    unittest: any 
transformers: 
- angular 

컨트롤러 :

@Controller(selector: '[myCtrl]', publishAs: 'ctrl') 
class MyController { 
    String search = 'test'; 
} 

html 템플릿 :

<div myCtrl> 
    <input ng-model="ctrl.search"></input> 
    {{ ctrl.search }} 
</div> 

오류는 <ng-view>에만 나타납니다. 위의 html을 기본 HTML에 직접 추가하면 js 오류가 나타나지 않습니다.

답변

4

파벨 Jbanov이 this post에 나타냅니다 더 https://github.com/angular/angular.dart/blob/master/lib/tools/transformer/options.dart#L17

과 :

내가 expression_generator 변압기 템플릿 파일을 발견 할 수없는 생각, 그래서 당신이해야 할 수도 있습니다 수동으로 포함

트랜스포머는 템플릿 파일을 식별하는 데 더 도움이되기 때문에 수동으로 리가 필요하지 않습니다. 그들. 지금, afaik, 그것은 단지 구성 요소의 템플릿 파일을 선택합니다.

name: app 
version: 0.0.1-dev 
dependencies: 
    angular: any 
    browser: any 
dev_dependencies: 
    unittest: any 
transformers: 
- angular: 
    html_files: 
    - web/template1.html 
    - web/template2.html 
    - web/template3.html 
: 지금 당신은 수동으로 html_files 섹션에서처럼 pubspec.yaml 내부의 모든 추적 된 HTML 템플릿을 추가 할 필요에 따라서