小编Jos*_*itt的帖子

Meteor Template事件,如何获取导致事件的对象?

我有一些类似于以下代码:

在myapp.html中

<template name="problems">
    <div class="problems">
        {{#each problems}}
            {{> problem}}
    {{/each}}
    </div>
</template

<template name="problem">
    <div class="problem">
        <div class="problem-text" id={{_id}}>{{text}}</div>
    </div>
</template> 
Run Code Online (Sandbox Code Playgroud)

在myapp.js中

Template.problem.events = {
'click .problem-text' : function () {

        var user_id = Session.get('user_id');

        // how to get problem_id of clicked item?
        Router.gotoProblem(user_id, problem_id);    
    }
};
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想获得匹配的.problem文本的id并被点击.

我想知道产生这个事件的"对象"?我该怎么做呢?

meteor

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

Phoenix Ecto如何处理NoResultsError

在我的Phoenix JSON API中,当我请求数据库中不存在的对象时,我收到了一个Ecto NoResultsError.

我希望我的JSON API返回null以及404错误.

我该怎么做?

目前我几乎有一个默认生成的html控制器/视图等我已经修改了这样的控制器:

def show(conn, %{"id" => id}) do
  my_model = Repo.get!(MyModel, id)
  case get_format(conn) do
    "json" ->
      render(conn, my_model: my_model)
    _ ->
      render(conn, "show.html", my_model: my_model)
  end
end
Run Code Online (Sandbox Code Playgroud)

以及观点:

defmodule MyProject.MyModelView do
  use Laired.Web, :view

  def render("show.json", %{my_model: my_model}) do
    my_model
  end
end
Run Code Online (Sandbox Code Playgroud)

有关:

在Phoenix Application中为异常设置自定义响应

json elixir ecto phoenix-framework

9
推荐指数
1
解决办法
2671
查看次数

C argv数据的最大大小是多少

可能重复:
关于main函数的命令行参数

我如何确定可以传递到C main的最大数据大小(int argc,char*argv)?标准中是否有一个宏来定义它?数据是否由主进程"拥有"(即我的程序是否存储此数据),还是由操作系统以某种方式"拥有",我可以获得指向它的指针?

c argv

8
推荐指数
2
解决办法
9966
查看次数

Meteor如何仅为添加到Collection的项调用客户端js函数

使用Meteor,我希望添加到列表中的新项目淡入.但是,我不希望列表中的每个元素在添加内容时缓慢淡入,只需添加新元素.

我有以下由服务器发布并在客户端订阅的集合

List = new Meteor.Collection("List");


Meteor.autosubscribe(function () {
  Meteor.subscribe('list'); 
});
Run Code Online (Sandbox Code Playgroud)

我有以下模板:

<template name="list">
  {{#each list}}
    {{> list_item }}
  {{/each}}
</template>

<template name"list_item">
  {{ text }}
</template>
Run Code Online (Sandbox Code Playgroud)

将新元素插入到集合中时,我想调用以下内容:

function (item) {
  var sel = '#' + item._id;
  Meteor.defer(function () {
    $(sel).fadeIn();
  });
}
Run Code Online (Sandbox Code Playgroud)

我试过用

List.find().observe({
  added: function (list_item) {
    var sel = '#' + list_item._id;
    Meteor.defer(function() {
      $(sel).fadeIn();
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,当添加新的list_item时,将为列表中的每个项调用该函数,而不是仅针对单个新项.

meteor

7
推荐指数
1
解决办法
2105
查看次数

如何为C库函数添加别名?

我有一个静态C库,我可以用不同的编译时选项构建(例如_BUILD_SMALL,_BUILD_FAST).它有一个功能

void Foo(void);
Run Code Online (Sandbox Code Playgroud)

我想使用基准测试工具的单个实例来对库的"小"和"快"版本进行基准测试.我不想使用.dlls.

如何链接到"小"和"快"库以及别名函数名称,以便我可以调用小版本和快速版本.理想情况下,它看起来像:

void benchmark(void)
{
  FAST_Foo();

  SMALL_Foo();
}
Run Code Online (Sandbox Code Playgroud)

更多信息:

可以使用不同的优化选项-Os与-O3构建库.此外,算法略有不同(即缓存值与始终查找值).我想比较不同版本的大小与速度权衡.我希望单元测试和基准测试能够以最简单的方式在库的两个版本上运行.

c

7
推荐指数
1
解决办法
7327
查看次数

如何在添加行时为Angular ui-grid设置动画

我有一个Angular UI Grid元素.我定期在数据阵列的前面添加新项目.我一次只添加几个(比如1到5个新项目)

我希望UI Grid为要添加的新行设置动画.现在,行立即被添加,这使它变得有弹性.我希望新的行能够进行动画处理,因此UI Grid看起来很平滑地添加它们.

这很容易吗?这有选择吗?

angular-ui-grid

7
推荐指数
1
解决办法
1623
查看次数

凤凰框架如何在Ecto模型中设置默认值

我想在Phoenix Framework中为模型设置默认值,我尝试过:

  def new(conn, _params) do

    user = get_session(conn, :user)
    if is_nil user do
        user = Repo.get_by(User, name: "guest")
        conn = put_session(conn, :user, user)
    end

    changeset = Module.changeset(%Module{})

    changeset
    |> Ecto.Changeset.put_change(:user, user)
    |> Ecto.Changeset.put_change(:version, "0.0.0")
    |> Ecto.Changeset.put_change(:visibility, "public")

    render(conn, "new.html", user: user, changeset: changeset)
  end
Run Code Online (Sandbox Code Playgroud)

如何在模型中设置默认值,以便在呈现new.html时显示它们?

顺便说一句,这是我的默认变更集功能.我无法弄清楚如何使用它?我假设在演员之后在管道中使用Ecto.changeset.put_change?

  def changeset(model, params \\ :empty) do
    model
    |> cast(params, @required_fields, @optional_fields)
  end
Run Code Online (Sandbox Code Playgroud)

elixir ecto phoenix-framework

7
推荐指数
1
解决办法
5637
查看次数

如何使用Phoenix Framework在链接文本中嵌入html?

我有一个看起来像这样的片段:

<%= link "<i class='fa fa-sign-out' aria-hidden='true'></i>", 
    to: auth_path(@conn, :delete), 
    method: :delete, class: "btn btn-danger" %>
Run Code Online (Sandbox Code Playgroud)

这是一个链接.我想在文本中放置ai元素,因此它显示图标而不是文本.但是,这会转义所有html字符并显示为文本.

如何让我显示为HTML?

phoenix-framework

7
推荐指数
1
解决办法
1971
查看次数

GraphViz点文件是否具有确定性?

我正在使用Doxygen在我的源代码中制作一些GraphViz点图.

问题:特定点文件生成的图表是否始终保证产生相同的输出?

对于不同的计算机,一天中的不同时间,不同的架构等情况如何?

我正在考虑使用罗盘点来优化我的图形并使其看起来更好.

我想知道图形布局的初始种子或布局引擎的任何"实现定义"部分是否存在任何"随机性".如果在其他系统上看起来不一样,我不想为我的系统优化输出做很多努力.这将由Windows和Mac用户使用.TIA

dot graphviz

6
推荐指数
1
解决办法
765
查看次数

使用什么 MySQL 数据类型来存储 PHP DateInterval

我想存储 PHP DateInterval存储在 MySQL 数据库中。

用于此目的的最佳数据库数据类型是什么,以便我可以序列化 DateInterval?(即我想存储它,然后稍后从数据库值创建一个 DateInterval)。

php mysql

6
推荐指数
1
解决办法
2050
查看次数

标签 统计

phoenix-framework ×3

c ×2

ecto ×2

elixir ×2

meteor ×2

angular-ui-grid ×1

argv ×1

dot ×1

graphviz ×1

json ×1

mysql ×1

php ×1