小编Soh*_*are的帖子

AngularJS依赖注入

我说两个模块:

  1. foo.a
  2. foo.b

和一个应用程序模块:

  angular.module("foo", ["foo.a","foo.b"])
Run Code Online (Sandbox Code Playgroud)

我在模块中有一项服务foo.b说:

  angular.module("foo.b", [])

  angular.module("foo.b").factory("helper",helperFn);
Run Code Online (Sandbox Code Playgroud)

我想在我的一个控制器中使用它foo.a.

我所做的是简单的依赖注入:

 angular.module("foo.a", []);

 angular.module("foo.a")
        .controller("MyController",["helper",MyControllerFn]);
Run Code Online (Sandbox Code Playgroud)

这是有效的.

我的问题是

  1. 我怎么从模块获得"帮助"服务,foo.b即使它没有被声明为模块a的依赖项?
  2. 它会在稍后阶段破裂吗?
  3. 如果是正确的,这是一个好习惯吗?

javascript dependency-injection angularjs

6
推荐指数
1
解决办法
101
查看次数

Chrome版本66:阻止来自接收跨站点文档的当前来源

在我的本地计算机上,我一直使用--disable-web-security --user-data-dir来禁用Web安全性.升级到Chrome版本66后,我已开始通过...警告接收跨站点文档阻止当前来源.如何禁用此版本的Chrome的Web安全性?

google-chrome google-chrome-extension

6
推荐指数
1
解决办法
6510
查看次数

在ajax请求时禁用按钮

我写了一个指令,它有助于在ajax请求挂起时禁用按钮.

这是我的指示:

.directive('requestPending', ['$http', function ($http) {
            return {
                restrict: 'A',
                scope: {
                    'requestPending': '='
                },
                link: function (scope, el, attr) {
                    scope.$watch(function () {
                        return $http.pendingRequests.length;
                    }, function (requests) {
                        scope.requestPending = requests > 0;
                    })
                }
            }
        }])
Run Code Online (Sandbox Code Playgroud)

HTML就像:

<button request-pending="pending" ng-disabled="pending">Save</button>
Run Code Online (Sandbox Code Playgroud)

想知道这是否是一种正确的做法.我想不要使用$ watch

谢谢.

javascript ajax angularjs angular-directive

5
推荐指数
1
解决办法
1011
查看次数