Angular版本从1.2升级到1.4+时出现ngOptions错误

时间:2016-08-05 19:45:18

标签: javascript jquery angularjs

这是错误

Error: [$compile:ctreq] Controller 'select', required by directive 'ngOptions', can't be found!
http://errors.angularjs.org/1.4.4/$compile/ctreq?p0=select&p1=ngOptions
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:68:12
    at getControllers (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:8103:19)
    at getControllers (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:8110:24)
    at nodeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:8250:33)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:7637:13)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:7641:13)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:7641:13)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:7641:13)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:7641:13)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js:7641:13) <div ng-view="" class="ng-scope">(anonymous function) @ angular.js:12416(anonymous function) @ angular.js:9203invokeLinkFn @ angular.js:8748nodeLinkFn @ angular.js:8246compositeLinkFn @ angular.js:7637publicLinkFn @ angular.js:7512boundTranscludeFn @ angular.js:7656controllersBoundTransclude @ angular.js:8273x @ angular-route.js:936$broadcast @ angular.js:16238(anonymous function) @ angular-route.js:619processQueue @ angular.js:14634(anonymous function) @ angular.js:14650$eval @ angular.js:15916$digest @ angular.js:15727$apply @ angular.js:16024done @ angular.js:10511completeRequest @ angular.js:10683requestLoaded @ angular.js:10624

我正在尝试使用datepicker,我发现了一个简单的基于coffescript的脚本,然后我将其转换为js

jsfiddle链接:https://jsfiddle.net/h95uu6b5/8/

当我将Angular的版本更改为1.4+时,它无效。

我直接在我的角度控制器中使用了相同的代码,并且上面粘贴了错误。

$scope.datepickerOptions = {
    format: 'yyyy-mm-dd',
    language: 'fr',
    autoclose: true,
    weekStart: 0
};
$scope.date = '2000-03-12';

0 个答案:

没有答案