2014-10-01 75 views
0

我正在玩一些jsfiddle的例子,并改变它的一些测试。不幸的是,它不再工作,我不知道为什么。任何人都可以有一个快速浏览一下这个小提琴,给我一个提示:AngularJS选择指令不工作在jsfiddle

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

的javascript:

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

谢谢,有时i'm真是瞎了眼;) – solick 2014-10-01 14:35:43

+0

刚刚在另外:这是为什么不工作?我只添加了一个父控制器:http://jsfiddle.net/w8LrL8xr/7/ – solick 2014-10-01 14:54:20

+0

你错过了关闭)其他控制器。 ':)' – 2014-10-01 16:14:01