小编Cha*_*har的帖子

如何确定Angular中的上一页网址?

假设我当前在具有URL的页面上/user/:id.现在从这个页面我导航到下一页:id/posts.

现在有办法,以便我可以检查以前的URL是什么,即/user/:id.

以下是我的路线

export const routes: Routes = [
  { 
    path: 'user/:id', component: UserProfileComponent
  },
  {  
    path: ':id/posts', component: UserPostsComponet 
  }
];
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

68
推荐指数
9
解决办法
9万
查看次数

在Rails中添加一个数组列

你如何在Rails中声明一个数组列?

详情

我有以下型号

rails generate model User address:text
Run Code Online (Sandbox Code Playgroud)

但我想要一个可以为每个用户存储多个地址的模型.以下声明给我一个错误

rails generate model User address[]:text 
Run Code Online (Sandbox Code Playgroud)

你如何在Rails中声明一个数组列?

ruby-on-rails

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

如何在angular2中验证FormArray长度

我有一个像angular2一样的数据驱动形式,如下所示

this.formBuilder.group({
  'name': ['',Validators.required],
  'description': ['', Validators.required],
  'places': this.formBuilder.array([], Validators.minlength(1)) 
})
Run Code Online (Sandbox Code Playgroud)

我想为placeformArray 添加验证,所以我添加minlength验证,但minlength验证不适用于formArray.

formArray的其他验证是什么,因此只有当places数组包含至少一个地方时,表单才有效.

angular2-forms angular

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

如何在单击angularjs时调用两个函数

我的控制器里面有两个功能

$scope.first = function()
{
    console.log("first");
}

$scope.second = function()
{
console.log("hello");
}

Now in my template i give call to first function

<button ng-click="first()">click</button>
Run Code Online (Sandbox Code Playgroud)

现在我希望我的第一个函数完成执行后,第二个函数自动开始执行而不需要任何点击.

即单击第一个函数执行,然后分别执行第二个函数.

angularjs angularjs-ng-click

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

如何从 ngrx 效果中多次调度相同的操作

我想从我的效果中多次调度一个动作,为此我正在使用concatMap,但当我调度相同的动作时,它会被下一次调度取消。有没有办法在之前的调度完成后调度一个动作。

下面的代码将有助于更好地理解问题。

@Effect()
  setCategory$ = this.actions$
    .ofType(GET_SESSION_AD_SUCCESS)
    .concatMap((action: Action) => {

      const category = action.payload;
      const categoryPath = category.path;
      const categoryDispatchArray = [];

      categoryPath.forEach((path, index) => {
        categoryDispatchArray.push({
          type: GET_SUBCATEGORIES_BY_PARENT,
          payload: { categoryId: path.id, index }
        });
      })

      return dispatchArray;

}
Run Code Online (Sandbox Code Playgroud)

ngrx-effects angular ngrx-store

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

您如何让Ubuntu知道您已卸载rbenv?

从Ubuntu卸载rbenv后,每次打开终端时都会收到以下消息:

The program 'rbenv' is currently not installed. You can install it by typing:
sudo apt-get install rbenv
Run Code Online (Sandbox Code Playgroud)

我应该如何删除此消息?

rbenv

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

Rails控制器中实例变量的范围是什么?

如果我在Rails控制器中创建一个实例变量,那么该实例变量的范围是什么?是否可用于所有Rails应用程序,或仅用于与该特定控制器关联的视图和模型?由于我是Rails的新手,我有点困惑.

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

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

如何使用elixir流批量处理事件

我有一个csv_file,其中a.)首先,每行需要转换为xml和b.)第二,转换后的xml将被发送到rails端进行一些数据库写操作.

以下是我的Flow代码.

flow = csv_rows
 |> Flow.from_enumerable()
 |> Flow.partition
 |> Flow.map(&(CSV.generate_xml(&1)))
 |> Flow.map(&(CSV.save_to_rails_databse(&1)))
 |> Flow.run
Run Code Online (Sandbox Code Playgroud)

Everyting对于小型csv文件工作正常,但是当csv_file非常大(假设为20,000)记录时,则执行第二次操作(即在rails侧写入数据库)试图同时插入两个记录,因为elixir同时向rails侧发送了太多请求,因此数据库达到了峰值限制.

这将是很好处理的一批50事件,并会在min_demandmax_demand将在这种情况下非常有用.

elixir

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

如何使用模式匹配在 Phoenix 控制器测试中断言两个映射

在我的凤凰控制器测试中,我正在做这样的事情,

describe "update/2" do
  setup [:create_user]
  test "Edits, and responds with the user if attributes are valid", %{conn: conn, user: user} do

    response = 
      conn
      |> put(user_path(conn, :update, user.id, @update_attrs))
      |> json_response(200)

    expected = %{
      "data" => 
        %{"currentCity" => "pune", "mobileNumber" => "1234567890"}        
      }

  assert expected == response  

end
Run Code Online (Sandbox Code Playgroud)

我的反应图是

%{
  "data" => %{"currentCity" => "pune",
              "mobileNumber" => "1234567890",
              "name" => "xyz",
              "gender" => "male"}}
Run Code Online (Sandbox Code Playgroud)

由于我的响应映射包含预期映射中不存在的额外键,因此断言==失败,因此我尝试使用这样的模式匹配进行断言

assert expected = response
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,无论预期和响应中的值是什么,断言始终为真。

我很困惑在地图的情况下模式匹配发生了什么。

elixir pattern-matching phoenix-framework ex-unit

3
推荐指数
1
解决办法
2089
查看次数

在nodejs mongoose中播种数据的最佳方法是什么

我需要将数据播种到应用程序的数据库中。最好的方法是什么?我应该在哪里编写用于播种数据的代码?这个的文件夹结构应该是什么?

我是一名 Rails 开发人员,rails 框架有一种很好的方法来在 中播种数据seeds.rb,我希望在我的 Node.js 应用程序中实现同样的目标。

由于我是 Node.js 的新手,我对网络上不同的可用资源感到困惑。

javascript ruby-on-rails mongoose mongodb node.js

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

如何使用css在html中从左到右打印数据

这是一个非常基本的css问题,但由于我是css的新手,我无法做到.我有一个喜欢的HTML

  <div>
    DATA1
  </div>

  <div>
    DATA2
  </div>


  <div>
    DATA3
  </div>

  <div>
    DATA4
  </div>
Run Code Online (Sandbox Code Playgroud)

默认情况下,它在浏览器中打印如下

DATA1 
DATA2
DATA3
DATA4
Run Code Online (Sandbox Code Playgroud)

但我想按从左到右的顺序打印它.

DATA1     DATA2     DATA3     DATA4
Run Code Online (Sandbox Code Playgroud)

html css

0
推荐指数
1
解决办法
113
查看次数