0

使用下面的代码,我看到了我的按钮(角度 1.3.15,DevExtreme 15.1.4)

HTML:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="utf-8">
    <title>Testing</title>    
    <link href="Content/dx.common.css" rel="stylesheet" />
    <link href="Content/dx.light.css" rel="stylesheet" />    
</head>
<body>    
    <script src="/Scripts/jquery-1.11.3.min.js"></script>
    <script src="/Scripts/jquery.globalize/globalize.js"></script>    
    <script src="/Scripts/angular.min.js"></script>
    <script src="/Scripts/angular-sanitize.min.js"></script>
    <script src="/Scripts/angular-ui-router.min.js"></script>    
    <script src="/Scripts/dx.webappjs.js"></script>    
    <script src="/app/app.js"></script>    

    <div ng-controller="myCtrl">
        <div dx-button="{text: 'Test Button'}"></div>
    </div>    

</body>
</html>

app.js 文件:

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

(function () {
    angular.module('myApp')
        .controller('myCtrl', ['$scope','dx', myCtrl]);

    function myCtrl($scope, dx) {
        var vm = this;
    }
}());

我看到按钮并且没有错误,但是当我在 div 中添加控制器时:

<div ng-controller="myCtrl">
    <div dx-button="{text: 'Test Button'}"></div>
</div>

我收到此错误: 错误:[$injector:unpr] http://errors.angularjs.org/1.3.15/$injector/unpr?p0=dxProvider%20%3C-%20dx%20%3C-%20myCtrl R /<@ http://localhost:51314/Scripts/angular.min.js:6:417

4

1 回答 1

-1

您正在尝试将dx模块注入您的myCtrl控制器。尝试删除它:

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

(function () {
    angular.module('myApp')
        .controller('myCtrl', ['$scope', myCtrl]);

    function myCtrl($scope) {
        var vm = this;
    }
}());

为了将来参考,点击 Angular 错误中给出的链接可以帮助揭示这些问题。

于 2015-07-12T14:46:12.603 回答