我使用ui-router的新deferIntercept()更新浏览器URL而不重新加载我的控制器:
$rootScope.$on('$locationChangeSuccess', function(e, newUrl, oldUrl) {
e.preventDefault();
if ($state.current.name !== 'search') {
$urlRouter.sync();
}
$urlRouter.listen();
});
Run Code Online (Sandbox Code Playgroud)
使用此代码,单击浏览器的后退按钮会将URL更改为上一个,但我无法更新控制器状态以反映此更改.$ stateParams仍包含用户首次加载页面时设置的值.
当用户单击后退按钮或手动更改URL时,更新控制器内$ state和$ stateParams对象的最佳方法是什么?
谢谢 !
我正在开发一个由主应用程序和助手组成的 Mac OS 应用程序:
Backup.app/
??? Contents
??? Library
? ??? LoginItems
? ??? BackupHelper.app
??? MacOS
? ??? Backup
Run Code Online (Sandbox Code Playgroud)
Backup.app:要求用户选择路径并保存应用范围的安全书签。 备份助手应用程序:备份此路径。
Backup.app 和 BackupHelper.app 都是沙盒化的。
使用 SMLoginItemSetEnabled 注册 backupHelper 应用程序以在登录时启动。
当BackupHelper.app需要访问Backup.app保存的书签时,
我希望它调用Backup.app(带有一些参数)来获取最终的NSURL(带有applesecurityscope参数的那个)
我尝试使用 NSTask 启动 Backup.app,它以 NSTaskTerminationReasonUncaughtSignal 终止,我得到了这个堆栈跟踪:
Process: Backup [18095]
Path: /Applications/Backup.app/Contents/MacOS/Backup
Identifier: Backup
Version: 1.0 (1)
Code Type: X86-64 (Native)
Parent Process: BackupHelper [18093]
Responsible: BackupHelper [18093]
User ID: 501
Date/Time: 2013-11-04 10:23:06.016 +0100
OS Version: Mac OS X 10.9 (13A603)
Report Version: 11
Anonymous …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以将内容流式传输到 rails 应用程序?类似于 send_data 但用于上传?
谢谢 !