我正在尝试使用ng2-chart动态创建图表,我从角度2服务获取信息,当我仅更改图表的标签时它工作,当我更改数据时它只能工作,但当我更改两者时,只更新数据在图表中.对这种奇怪的行为有任何解释.
我的模板:
<canvas baseChart height="130" width="180"
[data]="doughnutChartData"
[labels]="doughnutChartLabels"
[chartType]="doughnutChartType"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)">
</canvas>
Run Code Online (Sandbox Code Playgroud)
我的课 :
export class PlDoughnutComponent implements OnInit {
constructor(private homeService: TileServiceService) { }
ngOnInit() {
this.updatePLdoughnut();
}
public util : UtilService = new UtilService();
public doughnutChartLabels:string[] = ['Download Sales'];
public doughnutChartData:number[] = [0,0,100];
public doughnutChartType:string = 'doughnut';
public updatePLdoughnut(){
this.homeService.getTile().
then(res => {
this.doughnutChartLabels = res.PLtypes;
this.doughnutChartData = this.util.objectToIntArray(res.PLByTypes);
})
}
}
Run Code Online (Sandbox Code Playgroud) 我对打字稿内部模块declare module和之间的区别感到困惑declare namespace。
我不清楚的另一点是:为内部模块打字稿具有复杂的名称空间是个好主意。
例如
declare module com.xyz.company.test.mynamespace {
interface Iabc {
// stuff
}
interface Ixys{
//stuff
}
// or
export interface Ipqr {
// stuff
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个为我处理多个API请求的函数,如果失败,则将每个请求置于重试模式。现在,如果一个请求已经在Retry循环中,并且同一API调用的另一个实例到达,则我的函数无法跟踪此请求,并再次在retry循环中添加冗余API调用。
Assuming i am placing a call to
/api/info/authors
What is happening
1stREQ| [re0]------>[re1]------>[re2]------>[re3]------>[re4]------>[re5]
2ndREQ| [re0]------>[re1]------>[re2]------>[re3]------>[re4]------>[re5]
What should happen,
1stREQ| [re0]------>[re1]------>[re2]------>[re3]------>[re4]------>[re5]
2ndREQ| [re0]/ (MERGE)
Run Code Online (Sandbox Code Playgroud)
以下是我的服务重试功能,
Assuming i am placing a call to
/api/info/authors
What is happening
1stREQ| [re0]------>[re1]------>[re2]------>[re3]------>[re4]------>[re5]
2ndREQ| [re0]------>[re1]------>[re2]------>[re3]------>[re4]------>[re5]
What should happen,
1stREQ| [re0]------>[re1]------>[re2]------>[re3]------>[re4]------>[re5]
2ndREQ| [re0]/ (MERGE)
Run Code Online (Sandbox Code Playgroud)
注意:
有人提出了建议shareReplay(),因此我尝试实现它,但是它无法处理来自其他两个组件/源的相同请求。
紧随其后的应该是6,而不是在快速调用两个调用相同API的按钮(缩放持续时间为1000ms)时为12。
注意:
FLAGS在我看来,请避免使用它是最终的核武器。
我正在使用 Codeblocks IDE 构建和运行 ac 程序,这就是我在 shell 上得到的结果:
XX@XX-MBP ~ % '/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 '
zsh: no such file or directory:
/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2
Run Code Online (Sandbox Code Playgroud)
但是,当我(在同一个 shell 中)运行以下行时:
/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2
Run Code Online (Sandbox Code Playgroud)
它确实按预期工作:
XX@XX-MBP ~ % '/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 '
zsh: no such file or directory:
/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2
XX@XX-MBP ~ % /Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2
Hello world!
Run Code Online (Sandbox Code Playgroud)
我该如何解决它以便它立即运行?
我正在 Laravel 中编写代码。当我尝试使用表单中的文件发布帖子时,它将引发以下异常:
收到错误'PHP消息:PHP致命错误:未捕获ErrorException:包括(/var/www/vhosts/web2/httpdocs/vendor/composer/../../app/Exceptions/Handler.php):无法打开流: /var/www/vhosts/web2/httpdocs/vendor/composer/ClassLoader.php:444\nStack trace:\n#0 中没有此类文件或目录
。。。n#5 /var/www/vhosts/web2/httpdocs/vendor/laravel/framework/src/Illuminate/Container/Container.php(803): ReflectionClass->__construct('App\...', 引用: (隐藏)
添加.blade.php:
@include('flash::message')
<form class="form-horizontal" enctype="multipart/form-data" action="{{action('SheetController@add')}}" method="post">
@csrf
<div class="form-group">
<label class="col-md-4 control-label" for="icao">ICAO</label>
<div class="form-group col-md-4">
<input placeholder="i.e. SAAC" class="form-control input-md" id="icao" name="icao" type="text" required />
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="fir">FIR</label>
<div class="col-md-4">
<select id="fir" name="fir" class="form-control input-md" required>
<option value="SAEF">Ezeiza</option>
<option value="SACF">Córdoba</option>
<option value="SAMF">Mendoza</option>
<option value="SAVF">Comodoro Rivadavia</option>
<option value="SARR">Resistencia</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="version">Version</label>
<div class="form-group col-md-4">
<input …Run Code Online (Sandbox Code Playgroud) 我有以下代码
const {
isLoading,
error,
data: calculatorProducts
} = useQuery('fetchSomething', ()=> fetchFunc())
Run Code Online (Sandbox Code Playgroud)
当我访问我的主页时应该调用此函数,但是当从另一个页面返回此路由时,不会触发此请求,并且我没有获取新数据。我想要的是每次像 useEffect 一样调用这个查询
angular ×2
javascript ×2
axios ×1
c ×1
chart.js ×1
classloader ×1
codeblocks ×1
exception ×1
handler ×1
httprequest ×1
laravel ×1
macos ×1
ng2-charts ×1
observable ×1
php ×1
react-query ×1
reactjs ×1
request ×1
rxjs ×1
typescript ×1
zsh ×1