gpt4 book ai didi

angularjs - 在 AngularJS 中放置一些小实用功能的好地方在哪里?

转载 作者:行者123 更新时间:2023-12-04 05:11:28 24 4
gpt4 key购买 nike

我有很少的函数需要像这样使用:

data-ng-disabled="_isEmpty(grid.view) || view != 'preview'"

我所做的是:
$scope._isEmpty = _.isEmpty;

所以 _isEmpty 实际上是 lodash 函数。

这是合理的做法吗?如果是这样,那么哪里对我来说是个好地方
对上面的行进行编码?我应该在我的 appController 中编写代码吗?我也应该附上
._isEmpty 到 $scope 还是 $rootscope?我听说人们谈论制作服务然后注入(inject)它。但是对于几行代码,这似乎有点过分了。

最佳答案

这完全取决于需要此代码的位置。如果它严重依赖特定数据对象或 View 或被特定数据对象或 View 需要,那么它很可能属于 Controller 。如果在 Controller 内部,$scope应该由您要在 View 中引用的任何值使用。

但是,如果您正在编写在整个应用程序中使用的通用函数,那么它们应该被放入类似服务的东西中,并在需要的地方注入(inject)。大多数情况下,如果您发现自己在使用 $rootScope ,代码可能应该在服务中。服务并不过分,如下所示:

angular.module('myapp.services.something', [])
.factory('myService', [function () {
return {
myFunc: function (someArg) {
console.log(someArg);
}
};
}]);

例如,您可以将任意数量的通用辅助函数放在这样的服务中,并将它们注入(inject)任何需要使用它们的 Controller 中。

关于angularjs - 在 AngularJS 中放置一些小实用功能的好地方在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com