小编Tho*_*asD的帖子

正则表达式 - 匹配所有东西,但正斜杠

在以下字符串中:

/西雅图/餐厅

我想匹配西雅图(如果它存在)(有时网址可能是/西雅图/餐厅,有时它可能是/餐厅).我不想要的是匹配以下正斜杠:西雅图/

我尝试了以下内容,但我无法让它工作:

       /(.*[^/]?)restaurant(\?.*)?$
Run Code Online (Sandbox Code Playgroud)

我需要第一个正斜杠,所以解决方法不是删除它,我可以这样做:

     (/?)(.*)/restaurant(\?.*)?$   
Run Code Online (Sandbox Code Playgroud)

谢谢

托马斯

regex

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

使用Angularjs保存时更改按钮上的文本

如何在表单中保存数据时更改提交按钮上的文本?

我有一个像这样的按钮

<button ng-click="save()">Save data</button>
Run Code Online (Sandbox Code Playgroud)

并根据以下答案更新了我的保存功能:

    $scope.ButtonText = "Save day";
    $scope.save=function(){
        $scope.ButtonText = "Saving day";
        for(var i=0;i<days.length;i++)
        {
           MyService.saveday()
            .success(function(data, status, headers, config) {
            })
            .error(function(data, status, headers, config) {
            });
        }
       $scope.ButtonText = "Save day";
    };
Run Code Online (Sandbox Code Playgroud)

保存数据时,我想在保存数据时将文本从"保存数据"更改为"保存数据"并返回"保存数据".

UPDATE

我补充道

 $scope.ButtonText = "Save day"; 
Run Code Online (Sandbox Code Playgroud)

基于下面的答案,但意识到我的需求更复杂,因为我多次调用异步服务.所以我想问题是如何在异步调用服务时设置文本,并且只将其恢复为原始文本,毕竟对服务的调用已经完成执行.

谢谢

托马斯

javascript angularjs

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

如何在Python中获得timedelta的总小时数和分钟数

如何将超过24小时的timedelta返回或转换为包含总小时数和分钟数(例如26:30)而不是"1天2:30"的对象?

python python-2.7

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

工厂在angularjs中未定义

我正在尝试根据本文在AngularJS中创建一个工厂.但我收到一个错误,说我的控制器中未定义"dataFactory".我的代码看起来像这样:

MyApp.factory('dataFactory', ['$http', function($http)
    {
        var urlBase='/someurl/roles/';
        var dataFactory={};

        dataFactory.getRoles=function()
        {
            return $http.get(urlBase+'getlist');
        };

        dataFactory.addRole=function(roleName, roleCss)
        {
            return $http.get(urlBase+'add&name='+roleName+'&css='+roleCss);
        };

        dataFactory.updateRole=function(role)
        {
          return $http.get(urlBase+edit&id='+role.id+'&name='+role.name+'&css='+role.css');
        };

        dataFactory.deleteRole=function(role)
        {
            return $http.get(urlBase+'remove&id='+role.id);
        };

        return dataFactory;
    }]);

MyApp.controller('RoleCtrl',['$scope','$http','dataFactory', function($scope,$http,$rootScope,dataFactory) {
     dataFactory.getRoles().then(function(res){
        $scope.roles = res.data.result;   
      });
 }]);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

angularjs

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

返回id并拆分逗号分隔值的SQL语句

我有一个包含以下数据的表:

NodeId ExternalIds
50     601
56     700,701

如何编写一个SQL语句,它拆分ExternalIds-column并返回:

NodeId ExternalIds
50     601
56     700
56     701

我找到了很多用户定义的函数和过程,它们将一个字符串拆分成一个表,但我无法让它们中的任何一个工作

编辑

create table #tmpTable (NodeId int, ExternalIds varchar(50))
insert into #tmpTable (NodeId,ExternalIds) values (50, '600')
insert into #tmpTable (NodeId,ExternalIds) values (56, '700,701')

select NodeId, 
    (SELECT * FROM [dbo].[SplitString](select * from #tmpTable,',') where NodeId=56)from #tmpTable)
where NodeId=56
drop table #tmpTable

其中SplitString基于以下内容:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

Create FUNCTION [dbo].[SplitString] 
(
    -- Add the parameters for the function here
    @myString varchar(500),
    @deliminator …

sql-server

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

更改现有订阅的IPN网址

我们计划更改我们服务的域名.因此,我们需要为现有客户更新IPN-url.我已经尝试使用Google搜索有关如何更改当前订阅的IPN-url的解决方案,但我一直无法找到任何内容.

任何帮助表示赞赏.

最好问候托马斯

paypal paypal-subscriptions paypal-ipn

7
推荐指数
3
解决办法
7372
查看次数

在tortoisesvn中存储多个凭证

我正在使用乌龟在不同的subversion存储库中开展几个项目.如何保存所有项目的凭据,以便我不必每次都输入用户名/密码?如果我保存凭据,则只保存最新的凭据,迫使我在使用另一个项目的龟之前清除缓存.

谢谢托马斯

tortoisesvn projects credentials

6
推荐指数
2
解决办法
2882
查看次数

在我的json中读完JSON内容和Unexpected令牌后遇到的其他文本

我在使用JSON.Net创建的json-feed时遇到了一些问题.当我试图解析它时,它给了我

完成阅读JSON内容后遇到的其他文本:,.路径'',第17行,第4位.

我尝试用http://json.parser.online.fr/验证它,它说"SyntaxError:Unexpected token,".

有什么想法吗?

我在下面粘贴了我的json:

{
    "ReviewId": 10250,
    "DateOfVisit": "Wed, 04 Jan 2012 00:00:00 +01:00",
    "SmartDateOfVisit": "Wednesday, January 04, 2012 12:00 AM",
    "First": null,
    "IsFeatured": null,
    "Rating": 5,
    "Text": "nice food",
    "ReviewTitle": "superb experience",
    "DisplayName": "mr. X",
    "ProfilePagePath": "http://facebook.com",
    "ProfileImage": "http://facebook.com/images/anonymous.png",
    "UserReviewsWritten": 119,
    "PlaceName": "Some place",
    "PlaceUrl": "http://www.somesite.com/someplace"
  },
{
    "ReviewId": 10250,
    "DateOfVisit": "Wed, 04 Jan 2012 00:00:00 +01:00",
    "SmartDateOfVisit": "Wednesday, January 04, 2012 12:00 AM",
    "First": null,
    "IsFeatured": null,
    "Rating": 5,
    "Text": "nice food",
    "ReviewTitle": "superb …
Run Code Online (Sandbox Code Playgroud)

json json.net

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

在c#延迟加载中是autoproperties?

我已经阅读了一些关于c#中的延迟加载的内容,这可能看起来像一个非常基本的问题,但我想知道autoproperties是否是默认的延迟加载.例如.:

public Color MyColor { get; set; }
Run Code Online (Sandbox Code Playgroud)

或者我是否必须实现某些方面

private Color _color;
public Color MyColor
{
  get
  {
      if(_color==null)
      { 
       _color=new Color("red");
      }
      return _color;
  }
 }
Run Code Online (Sandbox Code Playgroud)

谢谢托马斯

c# lazy-loading

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

是否可以在javascript中取消打印

我正在使用此处找到的代码:检测浏览器打印事件来检测用户是否想要打印页面。到目前为止,它按预期工作。

在“afterPrint”函数中,我调用一个函数,该函数创建并附加一个 iframe,其中包含另一个页面,该页面具有不同的、对需要打印的内容更加打印友好的布局:

    function printIframe (printsrc) {
        var iframe = $('iframe#print');
        if (iframe.length == 0)
            iframe = $('<iframe id="print" />').attr('src', printsrc).css("width", "0px").css("height", "0px").css("position", "absolute").css("left", "-9999px").appendTo($("body:first"));
        else
            iframe.attr('src', printsrc);
    };
Run Code Online (Sandbox Code Playgroud)

在更适合打印的页面上,我创建布局,然后调用: window.print();

通过创建和附加 iframe,用户可以停留在浏览器中的页面上,但打印布局有所不同。

加载打印机友好页面的唯一方法似乎是取消打印对话框中的打印,然后触发 afterPrint 功能。是否有可能在 javascript 中取消用户的打印对话框?

谢谢,

托马斯

javascript iframe jquery

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