相关疑难解决方法(0)

Angular Js货币,符号欧元之后

如何将符号欧元从前面的值移到后面呢?

例:

{{product.price | currency : "€"}} 会产生 € 12.00

但我想 12.00 €

javascript currency angularjs

32
推荐指数
2
解决办法
5万
查看次数

脱机使用Firebase Angular应用程序

我目前正在使用Firebase和AngularFire构建一个Angular 1.x应用程序作为我的后端/服务器.由于应用程序/网站针对移动设备进行了优化,并且在将其添加到主页时非常适合作为应用程序使用,因此我想知道即使手机处于脱机状态,如何让用户使用它.

在网上搜索,我发现Firebase为Android Java的对应物提供了keepSynced(true),但是我无法为js找到这样的选项.然后,我使用HTML5的localStorage和基于上次更改时间的同步进行手动方法,但由于我使用了一些AngularFire的方便命令(例如$ save),我的大部分代码都被破坏了.

有什么建议吗?

javascript angularjs firebase angularfire

9
推荐指数
1
解决办法
1001
查看次数

在Angular中装饰服务提供商

我正在开发一个库,它扩展了一些功能,ui.router用于构建应用程序状态集.目前我通过enhancedState在表单中定义一个新的提供程序(让我们称之为)来管理它:

myApp.provider('enhancedState', EnhancedState);

EnhancedState.$inject = ['$stateProvider'];
function EnhancedState ($stateProvider) {
  this.$stateProvider = $stateProvider;
}
EnhancedState.prototype = {
  /* fun new methods that wrap $stateProvider */
  $get: ['$state', function ($state) {
    /* maybe wrap some $state functionality too */
    return $state;
  }
};
Run Code Online (Sandbox Code Playgroud)

然后,我可以enhancedStateProvider在我的应用程序配置中使用my 来按照我的库的扩展功能执行有趣的新状态定义.

但是,我更愿意直接装饰这门$stateProvider课程.我知道Angular的$provider.decorate()实用程序,但据我所知,它只能用于装饰生成的服务实例,而不是提供程序.

有没有人成功地使用它来装饰提供者,或者是否知道在Angular 1.x中这样做的机制类似?

谢谢!

decorator angularjs

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

AngularJS 工厂混合

我看过一些示例,其中将方法作为 mixins 添加到 AngularJS 控制器中。例如:

(function () {
  var app = angular.module('angularjs-starter', []);

  var ParentCtrl = function ($scope, $location) {
    $scope.path = function () {
      return $location.absUrl();
    };
  };

  app.controller('ChildCtrl', function($scope, $injector) {
    $injector.invoke(ParentCtrl, this, {$scope: $scope});
    $scope.url = $scope.path();
  });
})();
Run Code Online (Sandbox Code Playgroud)

我希望能够将新方法作为“混入”添加到工厂。我怎样才能做到这一点?不可能将 $scope 传递给工厂。

例如,以下不起作用:

var serv = angular.module('myModule', [])

serv.factory('myService', ['$scope', '$injector', function ($scope, $injector) {
...
Run Code Online (Sandbox Code Playgroud)

angularjs

3
推荐指数
1
解决办法
1958
查看次数