我被这个问题折磨着:我应该在角度项目中的哪里找到我的计算属性?
例如:我有模型、获取模型的服务和显示模型的组件。
人.模型.ts:
export class Person {
firstName: string;
lastName: string;
}
Run Code Online (Sandbox Code Playgroud)
person.service.ts:
export class PersonService {
// inject http: HttpClient
get(id) {
return this.http.get<Person>(`api-endpoint/person/${id}`);
}
}
Run Code Online (Sandbox Code Playgroud)
person.component.ts
@Component({
selector: 'app',
template: `
<div>
<input [value]='person.firstName'>
<input [value]='person.lastName'>
</div>
`,
providers: [ PersonService ]
})
export class AppComponent {
person: Person;
// inject personService: PersonService
ngOnInit() {
personService.get(1).subscribe(p => this.person = p);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要fullName
将其显示到输入字段下的模板中。
选项 1。如果您搜索“角度计算属性”,您很可能会在组件本身中找到具有计算属性的示例。
@Component({
selector: 'app',
template: `
<div>
<input [value]='person.firstName'>
<input [value]='person.lastName'> …
Run Code Online (Sandbox Code Playgroud) binding calculated-field computed-field computed-properties angular
我希望在查看索引视图时与查看资源的详细视图时返回不同的计算字段结果。
基本上类似于下面的 viewIs() :
Text::make('Preview', function () {
if($this->viewIs('index'){
return \small_preview($this->image);
}
return \large_preview($this->image);
})->asHtml(),
Run Code Online (Sandbox Code Playgroud) SQL和开发新手,我有一个包含字段(索引、名称、人口、区域)的表(国家/地区)通常我添加一个客户端(Delphi)计算字段(DENSITY)和 OnCalcField :
COUNTRIES.DENSITY=COUNTRIES.POPULATION / COUNTRIES.AREA
Run Code Online (Sandbox Code Playgroud)
尝试更改为 Firebird 计算字段以在服务器端完成所有计算,我创建了一个名为密度的字段,并在 IBEXPERT“计算源”列中:
ADD DENSITY COMPUTED BY ((((COUNTRIES.POPULATION/COUNTRIES.AREA))))
Run Code Online (Sandbox Code Playgroud)
一切正常,但是当 Record.AREA = 0 我有一个除以零错误。
我的问题是如何避免这种情况,例如使用 IF THEN 条件来避免在除法器为 0 时计算字段或在这种情况下使结果仅为 =0。
我的环境:Delphi RIO、Firebird 3.0、IBExpert
好的,我有一个客户名称和地址,只是想在一个计算字段中显示它而不是在表格中单独的行来节省空间.我已经尝试了几次@newline的迭代但无济于事.有人可以给我一些指导吗?
如果它是空白的,我也不想包括Address2.我是javascript的新手.谢谢你的帮助.
var a = document1.getItemValueString("CompanyName");
var b = document1.getItemValueString("Address1");
var c = document1.getItemValueString("Address2");
var d = @Char(13);
a + @NewLine() + b + "<br>" + c;
Run Code Online (Sandbox Code Playgroud) 我把一个计算字段放在XPages中,然后我通过下面的代码创建了值.每一行都有自己的链接,但在我完成此代码之前,我正在尝试学习如何删除行开头的逗号.必须有另一种方法来做到这一点.我应该使用重复控制等其他设计元素吗?
<xp:text escape="false" id="computedField1" style="font-size:8pt">
<xp:this.value>
<![CDATA[#{javascript:{ var links = ["A1","A2","A3","","A444",""];
for (i=0;i<arr1.length;i++) {
var strText = arr1[i];
if (strText=="") {
strText = "There is no value";
}
links[i] = "<a href="+ arr1[i] + "target=\"_blank\">"+strText+"</a><br>";
}
return links;}]]></xp:this.value>
</xp:text>
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏,
Cumhur Ata
我有一个飞行状态,我有一个滑块可以更改最高价格以更改飞行元素的可见性.
maxpriceFilter() {
var flightOffer = this.state.flightOffer;
var sliderPrice = this.state.sliderPrice;
for (var i = 0; i < flightOffer.length; i++) {
if( flightOffer[i].price > sliderPrice) {
this.setState(
{[flightOffer[i].hiddenprice] : true}
);
};
}
Run Code Online (Sandbox Code Playgroud)
这段代码在状态的根目录中添加了一个状态为true的未定义字段.我无法找到任何最佳实践,除此之外使用计算字段.但我不能让计算字段工作..
有人可以帮帮我吗?