为什么警报不会在angularjs中显示

时间:2015-06-22 23:11:26

标签: angularjs angularjs-directive requirejs angularjs-ng-repeat ionic-framework

我正在尝试在角度js项目中使用require js。我能够显示视图,但问题是我无法获得警告"登录"按钮单击。实际上,我在按钮单击时显示一个警报。

这是我的代码

http://plnkr.co/edit/jv79297BZLiJpY66rKAc?p=preview

 function ctrl($scope, $state) {

        $scope.login = function () {
          alert("Login is clicked")
        };

    }

我认为我在控制台上出错了,为什么我无法显示警报?

http://errors.angularjs.org/1.2.12/ng/areq?p0=LoginCtrl&p1=not%20a%20function%2C%20got%20undefined     在错误(本机)

1 个答案:

答案 0 :(得分:1)

在文件bootstrap.js的define块中传递控制器名称可以解决问题:

    define(['ionic', 'app', 'route', 'LoginCtrl'], function (ionic, app) {
        'use strict';


            angular.element().ready(function () {

                try {
                    console.log(app)
                    angular.bootstrap(document, [app.name]);
                } catch (e) {
                    console.error(e.stack || e.message || e);
                }
            });


    });     

您可以找到更新的plunker here