angular.js在javascript中获取控制器

时间:2015-05-27 08:33:09

标签: javascript angularjs controller

我正在开发一个多平台应用程序,我正在使用angular.js。我有一个控制器,我已经定义了几个动作(例如,当用户点击一个项目,控制器动作导航到另一侧)。当我使用HTML和angular.js时效果很好但是因为它是智能手机的应用程序,如果当前页面不是起始页面,我将使用GoBack-Button导航到起始页面。

但我只能为在Javascript中按下GoBack-Button的事件分配一个函数。所以这是我的问题:

如何在javascript文件中访问角度控制器?

这是我的汇总代码

ang.js:

(function () {
    var app = angular.module("MyApp", [])
    app.controller("MyController", function ($scope) {
        $scope.myData = [{
            key: "Object 1",
            data: "Lorem Ipsum"
        },{
            key: "Object 2",
            data: "Lorem Ipsum"
        },{
            key: "Object 3",
            data: "Lorem Ipsum"
        }];

        this.actions = {
            goToStart: function () {
                // Navigates to the start page
            },
            goToPage1: function () {
                // Navigates to page 1
            },
            goToPage2: function () {
                // Navigates to page 2
            }
        };
    });
})();

site.js:

(function () {
    // ....

    function onDeviceReady() {
        device.addEventHandler("backbutton", onBackButtonPressed);
    }

    function onBackButtonPressed() {
        // Here I like to use the MyController.actions.goToStart() function
    }

    // ...
})();

0 个答案:

没有答案