找不到所有离子依赖项

时间:2015-06-16 09:32:58

标签: ionic

我正在尝试根据sidemenu基础编写一个离子应用程序。我正在创建的一个视图是一个登录视图,应该停用侧面菜单。因此我需要依赖变量$ ionicView 这导致错误
未知提供者:$ ionicViewProvider< - $ ionicView< - LoginController

尝试访问$ ionicConfigProvider时会出现相同的错误。

Login.module.js:

    angular.module("Login", ['ionic']);

Login.Controller.js:

angular.module("Login")
    .controller("LoginController", function($ionicSideMenuDelegate, $ionicView){
        var thisRef = this;

        thisRef.Username = "";
        thisRef.Password = "";


        $ionicView.beforeEnter(function() {
            $ionicSideMenuDelegate.canDragContent(false);
        });

        $ionicView.beforeLeave(function(){
            $ionicSideMenuDelegate.canDragContent(true);
        });
    });

2 个答案:

答案 0 :(得分:1)

我的离子侧面菜单应用程序存在同样的问题。

为了解决这个问题我遵循离子文档: Ionic View

并将我的离子束版本lib更新为最终版本。

您可以在bower.json文件中更新,将版本更改为ionic-bower#1.3.1“

请参阅此codepen以帮助您

<script src="//code.ionicframework.com/1.3.1/js/ionic.bundle.js"></script>

Code Pen

答案 1 :(得分:0)

根据我从Ionic论坛(http://forum.ionicframework.com/t/how-to-use-ionicview-with-ionic-nightly/13666)得出的结论,您不是直接在控制器中注入$ ionicView,而是在控制器中使用它。

angular.module("Login")
.controller("LoginController", function($ionicSideMenuDelegate){

    $scope.$on('$ionicView.beforeEnter', function() {
        //Do whatever you want here
    });
    var thisRef = this;

    thisRef.Username = "";
    thisRef.Password = "";


    $ionicView.beforeEnter(function() {
        $ionicSideMenuDelegate.canDragContent(false);
    });

    $ionicView.beforeLeave(function(){
        $ionicSideMenuDelegate.canDragContent(true);
    });
});

阅读有关使用$ ionicView:http://ionicframework.com/docs/nightly/api/directive/ionView/在&#39;查看LifeCycle and Events&#39;

下的可能性的文档