2014-10-01 3 views
0

일부 jsfiddle 예제로 놀고 있었고 일부 테스트에서 변경되었습니다. 불행히도 더 이상 작동하지 않으며 이유가 없습니다. 사람이 바이올린에 잠깐 모양과 나에게 힌트를 줄 수 :AngularJS 선택 지시문이 jsfiddle에서 작동하지 않습니다.

http://jsfiddle.net/w8LrL8xr/2/

자바 스크립트 :

var myApp = angular.module("myApp"); 

myApp.controller("MyCtrl", function($scope) { 

$scope.fonts = [ 
    {title: "Arial" , text: 'Url for Arial' }, 
    {title: "Helvetica" , text: 'Url for Helvetica' } 
]; 
$scope.change= function(option){ 
    alert(option.title); 
} 
} 

HTML :

<div ng-app="myApp"> 

<div ng-controller="MyCtrl"> 
    <select ng-model="opt" ng-options="font.title for font in fonts" ng-change="change(opt)"> 
    </select> 

    <p>{{opt}}</p> 
</div> 

</div> 

답변

3

모듈 정의가 잘못, 당신이 필요를 올바르게 초기화하기 위해 의존성 목록을 제공하거나 아무 것도없는 경우 비어있는 [].

var myApp = angular.module("myApp", []); 

컨트롤러를 등록 할 때 )이라는 꼬리표가 누락되었습니다.

var myApp = angular.module("myApp", []); 

myApp.controller("MyCtrl", function($scope) { 

    $scope.fonts = [ 
     {title: "Arial" , text: 'Url for Arial' }, 
     {title: "Helvetica" , text: 'Url for Helvetica' } 
    ]; 
    $scope.change= function(option){ 
     alert(option.title); 
    }; 
}); 

Fixed fiddle

+0

감사, 때로는 정말 맹인 미안, 그냥 추가) – solick

+0

을 : 왜이 ​​작동하지 않습니다? 부모 컨트롤러 만 추가 : http://jsfiddle.net/w8LrL8xr/7/ – solick

+0

다른 컨트롤러에 대한 닫기가 없습니다. ':)' –

관련 문제