2014-12-11 1 views
1

로컬 서버에서 실행할 때 올바르게 작동하는 간단한 angularjs 앱의 예가 있습니다. 여기에 바이올린입니다 :jsfiddle의 코드가 예상 결과와 함께 로컬로 실행되지 않음

http://jsfiddle.net/pkellner99/9sd6ggoq/3/

하고 코드 내가 응용 프로그램을 제대로 수행하지 않는 주입하고 평가하지 않는 표현 {{myVal}}에 대한 오류가

(function() { 
'use strict'; 

    angular.module('app', []). 
    myApp.controller('MyController', ['$scope', function ($scope) { 
     $scope.myVal = 'ABCDE'; 
    }]); 

}()); 

매우 간단합니다.

+0

"catch되지 않은 오류 : [$ 주입기 : modulerr] 모듈 응용 프로그램을 인스턴스화하는 데 실패로 인해 : 오류 : [$ 주입기 : nomod]! 모듈 '응용 프로그램은'사용할 수없는 사용자 중 맞춤법이 틀린 모듈 이름 또는 모듈을 등록하는 경우 종속성을 두 번째 인수로 지정했는지 확인하십시오. " – isherwood

답변

1

두 가지. 먼저 컨트롤러를 다른 모듈의 일부로 선언합니다. 'myApp'라는 모듈이없고 잘못된 도트 구문이 있습니다. 코드를 다음과 같이 변경하십시오.

angular.module('app', []). 
controller('MyController', ['$scope', function ($scope) { 
    $scope.myVal = 'ABCDE'; 
}]); 

그런 다음 JS로드를 바이올린의 'no wrap in head'로 설정하십시오.

Demo

+1

@isherwood에게 감사드립니다. 삽입 된 js 코드의 위치를 ​​알지 못했습니다. 또한 myApp에서 내 역할에 어리석은 오류가 발생했습니다. 나는 그것을 10 배로 보았다. 내 생각 엔 새해 시간이야. –

관련 문제