在我的项目中,我有几个JavaScript实用程序函数 - 一些执行文本解析,另一些执行一些UI组件。
我理解DOM类型操作是由指令处理的。但是我创建了工厂,允许我按名称调用元素。
我想知道是否建议对全局或甚至本地函数实用程序库使用相同的方法。
// Angular factory containing custom functions
// Technically, any DOM manipulation should be handled
app.factory('customUIFunctions', function () {
return {
showError: function (title, content) {
$.bigBox({
title: title,
content: content == null ? "An error occurred.<br /><br />If this error persists, please contact support." : content,
color: "#C46A69",
icon: "fa fa-warning shake animated",
//number: "1",
timeout: 10000 // 10 second timeout
});
}, . . .
与自定义非UI相关的功能:
app.factory('customFunctions', function () {
return {
getUrlFriendlyText: function (text) {
return "formatted: " + text;
},
someFunction: function () {
}
};
});
在后者中,customFunctions
将被注入脚本中;用法:
var foo = customFunctions.getUrlFriendlyText("sometext")
有更好的方法吗?