我正在开发一个AngularJS应用程序,该应用程序具有捕获所有路径(例如.when('/:slug', {...)),这是支持应用程序的先前(非角度)版本的遗留URL格式所必需的.响应catch的控制器都尝试拉动相关对象,如果没有找到,则使用该$location.path方法重定向到404页面.这有助于将用户带到404页面,但是当用户在浏览器中回击时,它会将他们带回到首先强制他们进入404页面的页面,并且他们最终无法逃脱循环.
我的问题是,是否存在1)处理这种情况的更好模式,或者2)是否有办法重新路由不会在浏览器中强制执行历史推送状态的用户?
当它是三元运算的一部分时,是否有一种方法可以将过滤器应用于模板中的变量?
<img ng-src="{{ image_url && image_url|filter:"foo" || other_url }}">
Run Code Online (Sandbox Code Playgroud)
在这种情况下,过滤器是一个自定义过滤器,但我不想修改以处理三元操作(因为过滤器可能会有所不同,具体取决于它的使用位置,我不想多次重新实现该逻辑).