小编Sam*_*tar的帖子

如何找出HTML元素附加的事件?

我想更多地了解jQuery,我发现我想要做的一件事就是能够找出哪些事件附加到元素上.有没有办法在IE或Firebug中使用调试器,我可以找到它.我不是说通过查看源代码.我想做的是以与使用firebug检查CSS属性相同的方式查看事件.

javascript jquery

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

我如何淡入然后淡出<div>中的文本

我的网页有以下标记:

<div data-ng-model="modal.data.message"></div>
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法使用我可以使消息"自动保存"淡入视图中<div>,然后在函数返回后淡出几秒钟.

angularjs

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

如何用lodash挑选数组的元素?

我有这个代码:

        var answers = _.clone($scope.question.answers)
        var answers = {};
        $scope.question.answers.forEach(function (element, index) {
            answers[index].answerUid = element.answerUid;
            answers[index].response = element.response;
        });
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用lodash简化这个吗?

javascript lodash

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

有没有人找到一种方法来向Protractor Describe块添加列表编号?

我的量角器测试中有很多Describe块.我得到的测试输出的页面和页面都正确缩进,但是很难看出哪个测试是哪个以及测试进展到了多远.

有没有人试图在Describe中添加列表编号.像这样的东西:

1.   Main Page test
   1.1  Test xxx
   1.2  Test yyy
      1.2.1 Describe in describe in describe test
2.   XXX Page test
   2.1  Test abc
Run Code Online (Sandbox Code Playgroud)

注意,这里点之后的第一个和第二个数字将是描述的结果.

angularjs protractor jasmine-spec-reporter

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

AspNet.Cors和AspNet.WebApi.Cors有什么区别?

在我的应用程序中,我安装了以下两个nuget包:

  • Microsoft.AspNet.Cors - 5.2.2
  • Microsoft.AspNet.WebApi.Cors - 5.2.2

我的应用程序是一个连接到AngularJS前端的WebAPI后端.后端和前端位于不同的Web服务器上.该应用程序使用承载身份验证,并通过调用/ token建立登录.我正在使用ASP.Net Identity 2.1

我已按照以下说明设法让CORS工作:

http://www.codeproject.com/Articles/742532/Using-Web-API-Individual-User-Account-plus-CORS-En

但是我想了解更多关于两个Cors包之间差异的信息.它们都是我的项目类型所必需的,何时使用AspNet.Cors,何时使用WebApi.Cors?

asp.net cors asp.net-web-api asp.net-identity-2

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

我可以使用AngularJS简化点击回车键吗?

我已经提出了这个代码:

在我的外部控制器中:

    $scope.key = function ($event) {
        $scope.$broadcast('key', $event.keyCode)
    }
Run Code Online (Sandbox Code Playgroud)

在我的内部控制器(我有不止这样的)

    $scope.$on('key', function (e, key) {
        if (key == 13) {
            if (ts.test.current) {
                var btn = null;
                if (ts.test.userTestId) {
                    btn = document.getElementById('viewQuestions');
                } else {
                    btn = document.getElementById('acquireTest');
                }
                $timeout(function () {
                    btn.focus();
                    btn.click();
                    window.setTimeout(function () {
                        btn.blur();
                    }, 500);
                })
            } 
        }
    });
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以使用我未包含的AngularJS的某些功能来简化这一点?

angularjs

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

在C#后端,如何在分段控件中选择元素?

我正在使用自定义控件来创建如下所示的连接按钮:

********************************************
*            *            *                *
*    One     *    Two     *     Three      *
*            *            *                *
********************************************
Run Code Online (Sandbox Code Playgroud)

单击按钮时会触发一个事件:

void OnValueChanged(object sender, EventArgs e)
{
     switch (segControl.SelectedValue)
     {
Run Code Online (Sandbox Code Playgroud)

这很好用,但我想做的是能够从我的C#代码中选择其中一个按钮.

当我查看控件的源代码时,我看不到如何执行此操作.

如果有人对我应该做什么有任何建议,例如选择第二个按钮,就像我点击它一样,我将不胜感激.

这是我正在使用的代码:

<local:SegmentedControl ValueChanged="OnValueChanged" SelectedSegment="{Binding CustomPointsSwitch}" x:Name="segControl" HorizontalOptions="End">
   <local:SegmentedControl.Children>
       <local:SegmentedControlOption Text="Two" />
       <local:SegmentedControlOption Text="Four" />
   </local:SegmentedControl.Children>
</local:SegmentedControl>
Run Code Online (Sandbox Code Playgroud)

共享代码

public class SegmentedControl : View, IViewContainer<SegmentedControlOption>
{
    public IList<SegmentedControlOption> Children { get; set; }

    public SegmentedControl()
    {
        Children = new List<SegmentedControlOption>();
    }

    public event ValueChangedEventHandler ValueChanged;

    public delegate void ValueChangedEventHandler(object sender, EventArgs …
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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

我可以在MVC区域内部署javascript文件吗?

我在区域内有我的js文件,我无法访问它们.当我将它们移到MVC区域之外时,我可以访问它.

我尝试过以下方法:

  • js文件的不同命名 - 不能解决问题
  • 检查它们是否存在于服务器上 - 它们确实存在
  • 直接从服务器上的IIS管理器中访问文件 - 它们将无法打开并返回未找到
  • 直接从服务器上的IIS管理器中访问相同的文件,但是当文件位于脚本目录中时 - 它们在浏览器中打开
  • 使用路由检查器 - 当我尝试访问文件时,它不会打开路由调试,而只是说"404"

这有效:

<script src="@Url.Content("~/Scripts/jquery/_Roles.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

这不起作用:

<script src="@Url.Content("~/Areas/Administration/Scripts/Roles/_Roles.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

在Areas文件夹下阻止脚本的文件会有什么不同吗?

asp.net-mvc asp.net-mvc-3

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

我可以将我的异常代码移动到处理函数.所以我不必重复相同的代码

我目前正在处理我的异常:

try {

        }
        catch (ServiceException ex) {
            ModelState.Merge(ex.Errors);
        }
        catch (Exception e) {
            Trace.Write(e);
            ModelState.AddModelError("", "Database access error: " + e.Message);
        }
Run Code Online (Sandbox Code Playgroud)

这有效但是我重复了很多次的相同代码.我正在寻找的是关于如何将其转换为外部函数的一些建议.我不一定需要在那里移动try块,但至少需要移动其他代码.

也许是一个传递了Exception和ModelState的函数(作为参考).任何人都可以建议一个干净的方式,我可以编写这个功能.我在这里问,因为几乎总有人似乎想出了一个我从未想过的解决方案.谢谢萨曼莎.

c#

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

在 XF 中加载 svg 图像的 luberda-molinet/FFImageLoading 代码是否有任何替代方法

luberda-molinet/FFImageLoading 中的代码在大多数情况下对我来说效果很好,但我发现有时我的图像无法在 iOS 上正确加载。可能这也是 Android 上的一个问题,但我还没有研究过这个问题。下面是一个例子:

在此处输入图片说明

标题图标和语言图标背后的代码是相同的。要解决这个问题,我需要关闭应用程序并再次打开它,标题图标将正确显示,但另一个图标可能没有正确的高度。这是图标背后的代码:

    <Frame x:Name="SvgFrame"
           Grid.Column="0"
           VerticalOptions="Center"
           BackgroundColor="{Binding IconBackgroundColor,  Source={x:Reference this}}"
           CornerRadius="5"
           Padding="4" HasShadow="False">
            <ffimageloadingsvg:SvgCachedImage Source="{Binding IconSource, Source={x:Reference this}}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
    </Frame>
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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