2014-10-01 143 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