我想实现一个设置,我可以在主模块中定义"根状态",然后在其他模块中添加子状态.这个,因为我需要根状态才能解决才能进入子状态.
显然,根据此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) 我有一个从外部源检索数据的工厂.一旦我获得数据,我就会使用第二个工厂按特定标准对其进行过滤.
工厂属性已分配给范围.
现在,当我在我的工厂中这样做时,它不会更新范围:
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)
有没有人知道这是否有意以及为什么会这样,以及如何解决它?
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) 我正在我的 iOS 项目中实现 Apple 兼容的恢复功能。现在我遇到了以下行为(至少在沙箱模式下,最终也在生产模式下):
这将恢复我的产品 X 和 Y,尽管我还没有使用 Testaccount B 进行任何购买。
Apple 是否以某种方式跟踪帐户/设备关联,或者为什么要恢复帐户未购买的项目?
我们目前正在使用identifierForVendoriOS6引入的.现在iOS7发布了,我想知道在更新过程之后这个标识符对于我的应用程序是否保持不变.
如果我用iOS7恢复我的设备,那么它将明显改变,因为它将是一个新的开始.
通过iTunes/OTA更新怎么样?
angularjs ×2
ios ×2
angular-ui ×1
ios6 ×1
ios7 ×1
module ×1
objective-c ×1
state ×1
storekit ×1