问题标签 [template-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2301 浏览

angular - Angular,为 ng-template 使用外部模板

假设我在组件模板中有这样的代码:

<div *ngIf="user?.name; else dash-template">{{user?.name}}</div>

这在另一个组件模板中:

<div *ngIf="data?.datum; else dash-template">{{data?.datum}}</div>

在这两种情况下,如果没有 data,我想用 ng-template 中包含的模板(dash-template)替换我的 div。现在我可以通过在两个文件中添加 dash-template 来归档它。

破折号模板代码:

但是,一旦我决定更改 dash-template 的内容,我将需要更改每个文件中 dash-template 内容的每个实例。

我尝试在上层组件(app.component.html)中包含破折号模板,并使用外部 html 文件并将其与 index.html 中的链接标记一起包含: <head> ... <link rel="import" href="dash.template.html" > ... </head>

但在第一种情况下,我什么也没做:没有错误并且显示一个空字符串。在第二种情况下(带有链接标签),它找不到 html 文件。


我的问题是:

有没有办法定义一个可重用的 ng-template,或者更常见的是一个可重用的模板引用变量

这是处理空数据的正确方法吗?

0 投票
1 回答
2317 浏览

c++ - 模板: 只允许静态数据成员模板

Value_1给出一个错误,说只允许静态数据成员模板。有没有办法保持value_1没有类型?

0 投票
1 回答
276 浏览

c++ - g++ and clang++ different behaviour with variable template and SFINAE

Another question of type "who's right between g++ and clang++?" for C++ standard gurus.

Suppose we want apply SFINAE to a variable template to enable the variable only if the template type fulfill a certain condition.

By example: enable bar if (and only if) the template type has a foo() method with a given signature.

Using SFINAE through an additional template type with default value

works for both g++ and clang++ but has a problem: can be hijacked explicating the second template type

So

gives a compilation error where

compile without problem.

So, from the bottom of my ignorance about SFINAE, I've tried enabling/disabling the type of the same variable:

Surprise: this works (compile) for g++ but clang++ doesn't accept it and give the following error

The question, as usual, is: who's right ? g++ or clang++ ?

In other words: according the C++14 standard, SFINAE can be used over the type of a variable template ?

The following is a full example to play with

0 投票
2 回答
207 浏览

angular - 如何将不同的模板变量传递给angular2中的一个按钮?

我的组件中有两个以上的模板变量,就像吹一样:

我想点击按钮显示part1和隐藏part2,和part3和part4一样,但它只是一个按钮,我现在可以做的是用part1和part2替换div1和div2,那么part3和part4呢?另一个按钮?但真正的要求是超过两个 div,也许是十几个,所以,有人可以帮忙吗?非常感谢。

0 投票
2 回答
1470 浏览

angular - Angular 4模板可变焦点

我有这个单元格模板,它将对象的值显示到 span 元素中,或者,如果行正在编辑,则显示输入中的值。

当我单击编辑按钮时,我需要聚焦并选择文本。没问题。我有

问题是,如果我需要“同时”编辑 2 行,在单击第 1 行编辑按钮后,被选中并聚焦,但是当我单击第 2 行的编辑按钮时,第一个输入再次获得焦点。我认为是有角度地找到第一个可用的#myinput 元素并将它们聚焦,因为如果我首先单击第 5 行,它会正确聚焦,并且当任何先前的行被标记为编辑时,行为都很好。

即使模板中存在其他#myinput,我如何才能使每一行都有效?

0 投票
1 回答
3804 浏览

visual-studio-code - Vscode 片段变量

是否有可能(以及如何)创建像some_entity.classname这样的变量 扩展成这样的东西(例如在 html 中):

0 投票
0 回答
108 浏览

c++ - 这种转发声明模板变量的方法是否合法?

在下面的代码中列出了在 clang 和 gcc 上编译的常量模板变量的前向声明示例:

不过,如果我声明变量非 const,gcc 会产生链接器错误:undefined reference to value4<int>undefined symbol value5<int>,但 clang 接受代码:

最初,我对所有符合标准的用例充满信心。但是因为 gcc 在最后两种情况下会产生链接器错误,所以我想知道这些前向声明是否合法?gcc 是错误的还是我没有诊断要求的错误?前向声明后跟模板变量的内联定义作为value3value5在多个翻译单元中是否会导致 odr 违规?

链接相位错误演示


注意:在这个问题的答案中,他们似乎忽略了将变量声明为 extern const 的可能性。

0 投票
1 回答
73 浏览

c++ - 模板类中的静态模板变量

我想定义模板类的静态模板变量。但我无法在这里得到正确的语法:

0 投票
1 回答
241 浏览

c++ - 模板变量 C 数组完全专业化是否应该指定数组大小?

我正在尝试实现一个模板化的 C 数组,其专业化如下:

我将 MSVC 编译器与 Visual Studio 2017 一起使用,C++ 标准设置为 C++17,编译器抱怨说C2133: 'arr<1,0>': unknown size,因此将大小添加1到完全专业化可以解决错误。-pedantic但是,它在带有标志的Ubuntu g++ 8.1.0 下编译。

在我看来,函数和类的完全特化就像定义了一个非模板版本,所以我想这也应该适用于变量模板,上面的完全特化可以等同于(除了名称)

这对我来说看起来很有效,因为大小应该从列表初始化(聚合初始化)中推导出来。

我的问题是:上面的代码是有效的 C++ 吗?哪个编译器是正确的?

0 投票
2 回答
325 浏览

cuda - nvcc 警告设备变量是主机变量 - 为什么?

我一直在阅读关于模板函数的 CUDA 编程指南,这样的工作是否有效?

我得到了正确的结果,但有一个警告:

“警告:不能在设备函数中直接读取主机变量“d_test [with T=T]”?

testfunction 中的结构是否要实例化*d_test<float>->val

KR,伊吉