我正在将我的角度2应用程序从beta 9升级到RC5,我在表单模板中收到此错误.
这是完整的错误
zone.js:461 Unhandled Promise rejection: Template parse errors:
Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) ("
</div>
</div>
</section>
[ERROR ->]"): ParametersFormComponent@186:0
Invalid ICU message. Missing '}'. ("arr">
<p>{{ pa }}</p>
<button class="destroy" type="button" (click)="deleteItem(pa, [ERROR ->]'param')"></button>
</li>
"): ParametersFormComponent@158:70
Unexpected closing tag "button" (" <p>{{ pa }}</p>
<button class="destroy" type="button" (click)="deleteItem(pa, 'param')">[ERROR ->]</button>
</li>
"): ParametersFormComponent@158:80
Unexpected closing tag "li" ("/p>
<button class="destroy" type="button" (click)="deleteItem(pa, …
Run Code Online (Sandbox Code Playgroud) 我在标题中收到错误,这里是完整的堆栈跟踪,我不确定它是什么,欢迎任何见解!
browser_adapter.js:84 EXCEPTION: Error in ./ParametersFormComponent class ParametersFormComponent - inline template:3:31BrowserDomAdapter.logError @ browser_adapter.js:84BrowserDomAdapter.logGroup @ browser_adapter.js:94ExceptionHandler.call @ exception_handler.js:65next @ application_ref.js:348schedulerFn @ async.js:89SafeSubscriber.__tryOrUnsub @ Subscriber.js:225SafeSubscriber.next @ Subscriber.js:174Subscriber._next @ Subscriber.js:124Subscriber.next @ Subscriber.js:88Subject._finalNext @ Subject.js:128Subject._next @ Subject.js:120Subject.next @ Subject.js:77EventEmitter.emit @ async.js:77onError @ ng_zone.js:124onHandleError @ ng_zone_impl.js:74ZoneDelegate.handleError @ zone.js:327Zone.runGuarded @ zone.js:233NgZoneImpl.runInnerGuarded @ ng_zone_impl.js:86NgZone.runGuarded @ ng_zone.js:240outsideHandler @ dom_events.js:27ZoneDelegate.invokeTask @ zone.js:356Zone.runTask @ zone.js:256ZoneTask.invoke @ zone.js:423
browser_adapter.js:84 ORIGINAL EXCEPTION: TypeError: Converting circular structure to JSONBrowserDomAdapter.logError @ browser_adapter.js:84ExceptionHandler.call @ exception_handler.js:74next @ application_ref.js:348schedulerFn @ async.js:89SafeSubscriber.__tryOrUnsub @ Subscriber.js:225SafeSubscriber.next @ Subscriber.js:174Subscriber._next @ Subscriber.js:124Subscriber.next …
Run Code Online (Sandbox Code Playgroud) 在我的index.html文件中,我通过cdn加载角度2,但似乎因为我导入角度2的模块systemjs认为我必须在本地拥有它们,我该如何解决?
<html>
<head>
<base href="/">
<title>Angular 2 Arc</title>
<link rel="icon" type="image/x-icon" href="favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<ng2-app>Loading...</ng2-app>
<!-- Load Angular 2 Core libraries -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.24/system.js"></script>
<script src="https://npmcdn.com/rxjs@5.0.0-beta.2/bundles/Rx.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.9/angular2-polyfills.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.9/angular2.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.9/http.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.9/router.min.js"></script>
<script src="https://npmcdn.com/angular2@2.0.0-beta.9/es6/dev/src/testing/shims_for_IE.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.35.0/es6-shim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.20/system-polyfills.js"></script>
<script src="https://code.angularjs.org/tools/system.js.map"></script>
<!-- Load Bootstrap and Jquery -->
<script src="lib/jquery/jquery.min.js" charset="utf-8"></script>
<script src="lib/bootstrap/js/bootstrap.min.js" charset="utf-8"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-fork-ribbon-css/0.2.0/gh-fork-ribbon.min.css" />
<link rel="stylesheet" href="/lib/bootstrap/css/bootstrap.min.css" media="screen" title="no title" charset="utf-8">
<link rel="stylesheet" href="assets/css/app.css">
<!-- Configure SystemJS -->
<script>
System.config({
defaultJSExtensions: true, …
Run Code Online (Sandbox Code Playgroud) 我尝试使用下面的代码时收到此错误,
link_to params.merge(:sort => column, :direction => direction, :page => nil) do
"#{title} #{content_tag(:i, "", class: "fa fa-chevron-#{direction == 'asc' ? 'up': 'down'}") }".html_safe
end
Run Code Online (Sandbox Code Playgroud)
特别是当我在那里添加params.merge时似乎发生了.什么是真正的原因,我该怎么办?
完整的错误消息
尝试从未经过清理的请求参数生成URL!攻击者可以将恶意数据注入生成的URL,例如更改主机.白名单和清理传递的参数是安全的.
使用Rails版本5.
我正在命名空间"admin"中创建自定义管理面板.
我在该命名空间中有资源"课程".
但我还想要一个不在该命名空间中的"课程"的路线:
例如:BOTH localhost:3000/admin/courses
ANDlocalhost:3000/courses
如果这需要不同的控制器,那就没关系.
我担心的是,如果我有相同路线的两种资源,它就不会真的干.
namespace admin do
resources :courses
end
Run Code Online (Sandbox Code Playgroud)
只是
resources :courses
Run Code Online (Sandbox Code Playgroud)
有没有办法在命名空间和没有命名空间之间共享一个资源,或者是上面的示例?
我正在使用角度2作为项目,我想在模板内部渲染部分而不创建组件.那可能吗?
import {Component} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
@Component({
selector: 'ng2-showroom-app',
providers: [],
templateUrl: 'app/views/ng2-showroom-template.html',
directives: [ROUTER_DIRECTIVES],
pipes: []
})
@RouteConfig([
])
export class Ng2Showroom {
}
Run Code Online (Sandbox Code Playgroud)
NG2-展厅模板
<!-- import navigation.html here -->
<p>
Hello World
</p>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud) 我正在编写一个应用程序,它基本上是一个音乐平台。我想通过其元数据获取 mp3 的持续时间并将其保存在表格中,然后再将其上传到 S3。
我正在使用载波和雾宝石的组合来上传。提取 mp3 元数据以保存到数据库的推荐方法是什么?
我在检查表的 jsonb 列何时为空时遇到问题。
空时我的列方向具有值“{}”
尝试了以下
Model.where("directions != '{}'") <- brings all
Model.where("directions <@ '{}'") <- brings all
Run Code Online (Sandbox Code Playgroud)
还有其他我不知道的方法吗?使用 PostgreSQL 9.6
我正在使用Geocoder宝石,但最近它似乎不起作用.
我收到此错误:
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
Run Code Online (Sandbox Code Playgroud)
我的application_controller.rb是:
before_filter :lookup_ip_location
private
def lookup_ip_location
if Rails.env.development?
prr = Geocoder.search(request.remote_ip).first
p "this is #{prr.inspect}"
else
request.location
end
end
Run Code Online (Sandbox Code Playgroud)
这是development.rb:
# test geocoder gem locally
class ActionDispatch::Request
def remote_ip
"71.212.123.5" # ipd home (Denver,CO or Renton,WA)
# "208.87.35.103" # websiteuk.com -- Nassau, Bahamas
# "50.78.167.161" # HOL Seattle, WA
end
end
Run Code Online (Sandbox Code Playgroud)
我正在从development.rb加载一个IP地址,以检查地理编码器是否在本地工作,但事实并非如此.我收到了上述错误.
此外,打印时prr
我没有.
我还添加了一个geocoder.rb初始化程序,将超时时间提高到15秒,但即使在浏览器加载页面15秒后,我仍然收到相同的消息.
它坏了吗?我应该使用另一颗宝石吗?如果是的话,你有什么建议吗?
我遇到的情况是有一个auth防护,并且所有路由都在其下方。
的AUTH服务确定用户是否已登录或不通过发送请求到后端
private subject = new BehaviorSubject<User>(undefined)
user$: Observable<User> = this.subject.asObservable().filter(user => !!user)
isLoggedIn$: Observable<boolean> = this.user$.map(user => !!user.id)
constructor (private http: HttpClient) {
http.get<User>(API['AUTH']['GET_AUTHENTICATED_USER'])
.do(console.log)
.subscribe(user => this.subject.next(user ? user : ANONYMOUS_USER))
}
Run Code Online (Sandbox Code Playgroud)
但是,auth Guard似乎并没有等待请求完成,而是将布尔值false作为(isLoggedIn $ observable)的预定义值
授权警卫
constructor (private authService: AuthService, private router: Router) {
this.authService.isLoggedIn$.subscribe(isLoggedIn => this.isLoggedIn = isLoggedIn)
}
Run Code Online (Sandbox Code Playgroud)
有没有办法等到请求完成或至少获得通过可观察对象发出的第二个值?