小编Ben*_*don的帖子

如何在Angular2中追加/更新查询参数

我在我的应用程序中使用查询参数,我想在导航和更新设置时保留/更新.通过执行以下操作,我可以毫无问题地添加参数.

onNavigate() {
this.router.navigate(['reports'], {queryParams: {'report': this.chart}, preserveQueryParams:true});
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够更改报告参数,并在我的应用程序中将新的参数添加到网址中.

使用preserveQueryParams: true使我的参数只读.我希望能够更新当前的params并添加新的params而不会丢失任何东西,除非我清除它们.

如何在不丢失当前设置的参数的情况下执行此操作?

typescript angular-routing angular

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

如何使用我的Web服务器进行angular-cli实时重载

我需要弄清楚如何使用我的本地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网址访问网站时,有人能指出我正确的方向来实现重新加载吗?

vagrant angular-cli angular

5
推荐指数
1
解决办法
1173
查看次数

mysql LOAD DATA INFILE更新

我目前正在使用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

4
推荐指数
1
解决办法
9432
查看次数

在mysql数据库中存储天数

我想知道在mysql数据库中存储一周中几天的最有效方法.我有一个每周发生的事件列表,并希望在列表格式中将它们作为匹配日的时间表返回.

我不确定哪个是最好的方法,因为它不是特定日期而是一天?

mysql

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

滚动后淡入div

我需要能够根据用户滚动的px数量淡化/淡出div.这是我现有的jquery.我可以切换它的视图,但我想淡化切换.这里的正确方法是什么?

$("#subOverlay").hide();

$(window).bind('scroll', function(){
    $("#subOverlay").toggle($(this).scrollTop() > 520);
});
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery

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

如何选择jQuery生成的元素?

我试图用一个由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'); });

有人可以帮忙吗?

javascript jquery

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

jQuery delegate()将无法使用$(this)

我目前正在组合一些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)

javascript jquery

0
推荐指数
1
解决办法
272
查看次数

取消选中所有选中的复选框Angular2

我有一个从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)

angular

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