小编Pet*_*kou的帖子

意外的字符"EOF"(你的模板中是否有未转义的"{"?使用"{{'{'}}"来逃避它.)

我正在将我的角度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)

angular

19
推荐指数
3
解决办法
3万
查看次数

TypeError:尝试POST请求时将循环结构转换为JSON

我在标题中收到错误,这里是完整的堆栈跟踪,我不确定它是什么,欢迎任何见解!

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)

angular

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

如何使用CDN和SystemJS加载angular2

在我的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)

javascript typescript angular

10
推荐指数
1
解决办法
1万
查看次数

从未经过清理的请求参数生成URL

我尝试使用下面的代码时收到此错误,

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.

ruby-on-rails ruby-on-rails-5

10
推荐指数
2
解决办法
7256
查看次数

如何在命名空间和根路径的路由中有一个资源 - Rails 4

我正在命名空间"admin"中创建自定义管理面板.

我在该命名空间中有资源"课程".

但我还想要一个不在该命名空间中的"课程"的路线:

例如:BOTH localhost:3000/admin/coursesANDlocalhost:3000/courses

如果这需要不同的控制器,那就没关系.

我担心的是,如果我有相同路线的两种资源,它就不会真的干.

namespace admin do
   resources :courses
end
Run Code Online (Sandbox Code Playgroud)

只是

resources :courses
Run Code Online (Sandbox Code Playgroud)

有没有办法在命名空间和没有命名空间之间共享一个资源,或者是上面的示例?

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

9
推荐指数
2
解决办法
2999
查看次数

如何渲染部分内部模板

我正在使用角度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)

javascript typescript angular

5
推荐指数
1
解决办法
4805
查看次数

使用carrierwave上传到S3时获取mp3持续时间

我正在编写一个应用程序,它基本上是一个音乐平台。我想通过其元数据获取 mp3 的持续时间并将其保存在表格中,然后再将其上传到 S3。

我正在使用载波和雾宝石的组合来上传。提取 mp3 元数据以保存到数据库的推荐方法是什么?

ruby ruby-on-rails amazon-s3 ruby-on-rails-4

5
推荐指数
1
解决办法
828
查看次数

Rails:如何检查 jsonb 列是否为空 Postgres

我在检查表的 jsonb 列何时为空时遇到问题。

空时我的列方向具有值“{}”

尝试了以下

Model.where("directions != '{}'") <- brings all
Model.where("directions <@ '{}'") <- brings all
Run Code Online (Sandbox Code Playgroud)

还有其他我不知道的方法吗?使用 PostgreSQL 9.6

postgresql ruby-on-rails

5
推荐指数
1
解决办法
2447
查看次数

地理编码API响应速度不够快

我正在使用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秒后,我仍然收到相同的消息.

它坏了吗?我应该使用另一颗宝石吗?如果是的话,你有什么建议吗?

ruby ruby-on-rails rails-geocoder

4
推荐指数
1
解决办法
1343
查看次数

如何等待观察到的第二个值

我遇到的情况是有一个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)

有没有办法等到请求完成或至少获得通过可观察对象发出的第二个值?

rxjs angular

4
推荐指数
1
解决办法
1896
查看次数