我在app.js
的標準功能定義如下:如何從AngularJS控制器調用自定義Javascript函數?
var app = angular.module('app', ['ngResource', 'ngRoute', 'ngSanitize'], function() {
});
$(document).ready(function() {
// standard error box
function showError(title, content) {
$.bigBox({
title: title,
content: content == null ? "An error occurred.<br /><br />If this error persists, please contact support." : content,
color: "#C46A69",
//timeout: 6000,
icon: "fa fa-warning shake animated",
//number: "1",
timeout: 3000
});
}
});
在AngularJS控制器的方法,我想能夠調用showError():
someFunction()
.success(function (result) {
// great!
})
.error(function (error) {
// call standard error message function
showError("Update Failed"); // use default error message
});
我知道app.js是加載,但我不確定如何在AngularJS的上下文中調用我自己的一些自定義函數。
有一個在angular.module
定義中的殘留功能,因爲我試圖把我的自定義功能,在那裏,看看是否這會工作 - 沒有。
什麼是解決這個問題的適當方法?
- 更新 -
爲了澄清,我將要調用像許多控制器showError()
和showSuccess()
許多自定義功能,使這些功能應該具有全局範圍,而不是侷限在一個特定的角度控制器。
你就不能從'document.ready'刪除,並在全球範圍內定義它們? – Danny