我正在开发一个多平台应用程序,我正在使用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
}
// ...
})();