小编Kil*_*fer的帖子

Angular.js从多个模块配置ui-router子状态

我想实现一个设置,我可以在主模块中定义"根状态",然后在其他模块中添加子状态.这个,因为我需要根状态才能解决才能进入子状态.

显然,根据此FAQ,这应该是可能的: 如何:从多个模块配置ui-router

对我来说它不起作用: 错误未捕获错误:从ngBoilerplate.foo没有这样的状态'app'

这是我有的:

app.js

angular.module( 'ngBoilerplate', [
  'templates-app',
  'templates-common',
  'ui.state',
  'ui.route',
  'ui.bootstrap',
  'ngBoilerplate.library'
])
.config( function myAppConfig ( $stateProvider, $urlRouterProvider ) {
    $stateProvider
        .state('app', {
            views:{
                "main":{
                    controller:"AppCtrl"
                }
            },
            resolve:{
                Auth:function(Auth){
                    return new Auth();
                }
            }
        });
    $urlRouterProvider.when('/foo','/foo/tile');
    $urlRouterProvider.otherwise( '/foo' );
})
.factory('Auth', ['$timeout','$q', function ($timeout,$q) {
    return function () {
        var deferred = $q.defer();
        console.log('before resolve');
        $timeout(function () {
            console.log('at resolve');
            deferred.resolve();
        }, 2000);

        return deferred.promise;

    };
}])
.run(function run( $rootScope, $state, $stateParams ) …
Run Code Online (Sandbox Code Playgroud)

state module angularjs angular-ui ngboilerplate

13
推荐指数
1
解决办法
8727
查看次数

不使用push()时,$ scope中的AngularJS工厂属性未更新

我有一个从外部源检索数据的工厂.一旦我获得数据,我就会使用第二个工厂按特定标准对其进行过滤.

工厂属性已分配给范围.

现在,当我在我的工厂中这样做时,它不会更新范围:

factory.foo = [{id:1,name:'foo'}]; // doesn't work
Run Code Online (Sandbox Code Playgroud)

因此,第二工厂中的过滤器也不起作用

factory.foo = Filter.filter(); // doesn't work
Run Code Online (Sandbox Code Playgroud)

虽然这有效:

factory.foo.push({id:1,name:'foo'}); // works
Run Code Online (Sandbox Code Playgroud)

有没有人知道这是否有意以及为什么会这样,以及如何解决它?

全样品加上plunkr

app.factory('Foo',function(Filter) {
  var factory = {
    foo:[],
    getDataForFoo:function() {
      factory.foo = Filter.filter(); // doesn't work
      //factory.foo = [{id:1,name:'foo'},{id:1,name:'foo'}]; // doesn't work
      //factory.foo.push({id:1,name:'foo'}); // works
    }
  };
  return factory;
});

app.factory('Filter',function() {
  var factory = {
    filter:function() {
      var arr = [];
      arr.push({id:1,name:'foo'});
      return arr;
    }
  }
  return factory;
});

app.controller('MainCtrl', function($scope,Foo) {
  $scope.test = 'running';
  $scope.foo = Foo.foo; …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-service angularjs-scope

8
推荐指数
1
解决办法
8492
查看次数

Sandbox InApp Purchase 恢复以前登录的 Apple 帐户的购买

我正在我的 iOS 项目中实现 Apple 兼容的恢复功能。现在我遇到了以下行为(至少在沙箱模式下,最终也在生产模式下):

  1. 沙盒测试账户 A:
    • 购买产品 X
    • 购买产品 Y
  2. 注销 Sandbox Testaccount A。
  3. 在同一设备上打开一个新的应用程序(没有购买的项目)
  4. 使用 Sandbox Testaccount B 恢复应用内购买。

这将恢复我的产品 X 和 Y,尽管我还没有使用 Testaccount B 进行任何购买。

Apple 是否以某种方式跟踪帐户/设备关联,或者为什么要恢复帐户未购买的项目?

storekit in-app-purchase ios app-store-connect

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

从iOS6更新到iOS7时,identifierForVendor会发生变化吗?

我们目前正在使用identifierForVendoriOS6引入的.现在iOS7发布了,我想知道在更新过程之后这个标识符对于我的应用程序是否保持不变.

如果我用iOS7恢复我的设备,那么它将明显改变,因为它将是一个新的开始.

通过iTunes/OTA更新怎么样?

objective-c ios ios6 ios7

3
推荐指数
2
解决办法
9315
查看次数