【问题标题】:$urlRouterProvider not working with ngClipProvider$urlRouterProvider 不能与 ngClipProvider 一起使用
【发布时间】:2015-05-29 17:10:36
【问题描述】:

我正在使用 ngClip 插件尝试向我的网络应用程序添加“复制到剪贴板”选项。我还在模块配置中使用 ui-router。问题是当我将 ngClipProvider 依赖项添加到我的 .config 时,$urlRouterProvider 变得未定义。当我删除它时, $urlRouterProvider 又是一个对象。以下是我的代码:

var app = angular.module('app',['ui.router', 'ui.date', 'ngAnimate', 'angular-loading-bar', 'orders-directives', 'orders-controllers', 'orders-services', 'orders-factories', 'ngClipboard']);
//Config
app.config(['ngClipProvider', function($stateProvider, $urlRouterProvider, ngClipProvider){
    $urlRouterProvider.otherwise('/');
    $stateProvider.state('/', {
        url: '/',
        templateUrl: 'templates/admin-view.html',
        controller: 'ordersController as ordersCtrl'
    }).state('order', {
        url: '/order/:ordernum?id',
        templateUrl: 'templates/order-details.html',
        controller: 'orderDetailsController as orderCtrl'
    }).state('export', {
        url: '/export',
        templateUrl: 'templates/review-export.html',
        controller: 'reviewExportController as reviewExportCtrl'
    });
    //ngClipProvider.setPath("../plugins/ZeroClipboard/ZeroClipboard.swf");
}]);

如果我从函数参数中删除“['ngClipProvider .....]”部分和“ngClipProvider”,一切正常。如上,$urlRouterProvider 为空。

【问题讨论】:

    标签: angularjs ng-clip


    【解决方案1】:

    你在搞乱 inline dependency injection 数组,错过了在 'ngClipProvider' 之前添加 '$stateProvider', '$urlRouterProvider'

    app.config(['$stateProvider', '$urlRouterProvider', 'ngClipProvider', 
         function($stateProvider, $urlRouterProvider, ngClipProvider){
         //code here...
    }])
    

    【讨论】:

    • 谢谢!这里仍然是一个有角的菜鸟。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2017-04-14
    • 2016-09-16
    • 2016-04-19
    • 1970-01-01
    • 2011-01-19
    • 2015-10-01
    相关资源
    最近更新 更多