Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 这是在Factory中包装提供程序/模块的推荐方式吗?_Angularjs - Fatal编程技术网

Angularjs 这是在Factory中包装提供程序/模块的推荐方式吗?

Angularjs 这是在Factory中包装提供程序/模块的推荐方式吗?,angularjs,Angularjs,例如,我使用 建议/清洁剂将此类模块包装在单独的工厂中 谢谢 下面是toastr的一个示例,它在工厂中包装: app.factory('notificationFactory', function () { return { success: function (text) { toastr.success(text,"Success"); }, error: function (text) {

例如,我使用

建议/清洁剂将此类模块包装在单独的工厂中

谢谢

下面是toastr的一个示例,它在工厂中包装:

app.factory('notificationFactory', function () {
    return {
        success: function (text) {
            toastr.success(text,"Success");
        },
        error: function (text) {
            toastr.error(text, "Error");
        }
    };
});
在控制器中直接使用它是否有一些好处:

toastr.success("Everything fine!","Success");

你的问题对我来说毫无意义。你在说什么?举一个具体的例子。模块只是角度组件(控制器、指令、服务、过滤器)的集合。我不明白你怎么能把它包装进工厂。完成;-)我更新了我的问题。如果您有许多对包装服务的调用,并且希望始终使用相同的“成功”和“错误”参数,那么是的,它很有用:它可以避免代码重复。如果你为了包装而包装,那么不,它没有用。