我在我的应用程序中使用查询参数,我想在导航和更新设置时保留/更新.通过执行以下操作,我可以毫无问题地添加参数.
onNavigate() {
this.router.navigate(['reports'], {queryParams: {'report': this.chart}, preserveQueryParams:true});
}
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够更改报告参数,并在我的应用程序中将新的参数添加到网址中.
使用preserveQueryParams: true使我的参数只读.我希望能够更新当前的params并添加新的params而不会丢失任何东西,除非我清除它们.
如何在不丢失当前设置的参数的情况下执行此操作?
我需要弄清楚如何使用我的本地Web服务器进行实时重新加载.我正在使用vagrant在http://admin.myproject.local上托管我的项目,并使用angular-cli构建我的应用程序.
使用时,npm start我可以在http:// localhost:4200上查看我的更改,但在我的admin.myproject.local上没有任何更改,直到进行构建.我查看了angular-cli文档,并认为代理将是解决方案.我创建了一个proxy.conf.json文件并添加了以下代码:
{
"/admin": {
"target": "http://admin.myproject.local",
"secure": "false"
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎没有帮助.如果我尝试http:// localhost:4200/admin我得到404.
当有人通过我的.local网址访问网站时,有人能指出我正确的方向来实现重新加载吗?
我目前正在使用mySQL LOAD DATA INFILE将csv文件插入到我的数据库中.此csv文件每天下载到服务器,以使产品数据保持最新.
我想知道的是如何使用新的csv更新表并保留现有数据并没有区别?
这是我目前的陈述:
LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE products FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\\' IGNORE 1 LINES (aw_product_id,merchant_id,merchant_image_url,aw_deep_link,description,in_stock,merchant_name,brand_name,display_price,product_name,rrp_price,merchant_category
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,但它用一个全新的集替换了ID列,并且还将我想要忽略的列恢复为默认状态.例如,我有一个名为'Published'的列,其值为0或1.如果我使用REPLACE,则将该列设置为0.
我如何使用REPLACE但忽略一些列?
我想知道在mysql数据库中存储一周中几天的最有效方法.我有一个每周发生的事件列表,并希望在列表格式中将它们作为匹配日的时间表返回.
我不确定哪个是最好的方法,因为它不是特定日期而是一天?
我需要能够根据用户滚动的px数量淡化/淡出div.这是我现有的jquery.我可以切换它的视图,但我想淡化切换.这里的正确方法是什么?
$("#subOverlay").hide();
$(window).bind('scroll', function(){
$("#subOverlay").toggle($(this).scrollTop() > 520);
});
Run Code Online (Sandbox Code Playgroud)
谢谢
我试图用一个由js生成的元素激活一个slideDown()onclick.
我从ryanfait.com下载了一个脚本,它允许您自定义单选按钮的外观.这工作正常,但当我尝试将一个动作应用于生成的元素(在这种情况下是一个跨度)时,它不起作用.我该如何解决这个问题?
这是我的HTML:
<div class="radiocont">
<label>Yes</label>
<input type="radio" class="styled" value="yes" name="watertank" />
</div>
<div class="radiocont">
<label>No</label>
<input type="radio" class="styled" value="no" name="watertank" />
</div>
Run Code Online (Sandbox Code Playgroud)
当DOM加载时,输入被替换为如下所示的跨度:
<span class="radio" title="yes" style="background-position: 0pt 0pt;"></span>
当您单击其中一个跨度时,我想激活slideDown().这是我的js:$('[title="yes"]').click(function() {
$(this).nextAll('.secondq:first').slideDown('slow');
});
有人可以帮忙吗?
我目前正在组合一些jQuery,当点击由js生成的元素时,它将激活slideDown().
这是我的功能:
$('.radiowrap').delegate("span[title='yes']", "click", function() {
$('.radiowrap').next('.secondq:first').slideDown('medium');
});
Run Code Online (Sandbox Code Playgroud)
这工作正常但只有我指定元素(如上所示)因此激活每个匹配元素.如果我像这样使用$(this):
$('.radiowrap').delegate("span[title='yes']", "click", function() {
$(this).next('.secondq:first').slideDown('medium');
});
Run Code Online (Sandbox Code Playgroud)
代码不起作用......有人有解决方案吗?这是我的HTML片段:
<div class="option radio">
<h2 class="block">Do you have a hot water tank?</h2>
<div class="radiowrap">
<div class="radiocont">
<label>Yes</label>
<input type="radio" class="styled" value="yes" name="watertank" />
</div>
<div class="radiocont">
<label>No</label>
<input type="radio" class="styled" value="no" name="watertank" />
</div>
</div>
<div class="secondq" style="display:none;">
<h2>What type of water tank is it?</h2>
<div class="radiowrap">
<div class="radiocont">
<label>Steel</label>
<input type="radio" class="styled" value="steel" name="watertanktype" />
</div>
<div class="radiocont">
<label>Fibreglass</label>
<input type="radio" class="styled" value="Fibreglass" name="watertanktype" …Run Code Online (Sandbox Code Playgroud) 我有一个从ngFor循环和重置按钮生成的复选框列表.单击重置按钮时,如果选中任何复选框,我想取消选中它们.
这是我的HTML
<li *ngFor="let item of listItems" class="filter-list__item">
<label class="filter-list__itemLabel">
<input type="checkbox" value="{{item.id}}" [checked]="checked" />
<span innerHTML="{{item.name}}"></span>
</label>
</li>
<button (click)="resetAll()"></button>
Run Code Online (Sandbox Code Playgroud)