小编Mar*_*man的帖子

如何使用$ sce.trustAsHtml(字符串)在Angular 1.2+中复制ng-bind-html-unsafe

ng-bind-html-unsafe 已在Angular 1.2中删除

我正在尝试实现我需要使用的东西ng-bind-html-unsafe.在文档和github提交中,他们说:

当绑定到$ sce.trustAsHtml(string)的结果时,ng-bind-html提供ng-html-bind-unsafe like行为(innerHTML是没有清理的结果).

你怎么做到这一点?

angularjs

224
推荐指数
5
解决办法
22万
查看次数

AngularJS ngRepeat元素删除

关于如何在ngRepeat指令中实现项目删除有很多问题,正如我所知,它归结为使用ngClick并触发一些删除函数传递项目的$ index.

但是,我找不到任何有多个ngRepeats的示例:

<div ng-controller="MyController">
    <div ng-repeat="email in user.emails">
        {{ email }} <a href>Remove</a>
    </div>

    <div ng-repeat="phone in user.phones">
        {{ phone }} <a href>Remove</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

为此,我需要创建$ scope.removePhone$ scope.removeEmail,这将使用ngClick on Remove anchor来调用.但我正在寻找更通用的解决方案.特别是因为我有很多页面有很多ngRepeats.

我正在考虑编写一个可以放在Remove锚点上的指令,并且会做类似这样的事情:

  1. 在父元素中查找ngRepeat.
  2. 阅读它的迭代内容(第一种情况为'user.emails',第二种情况为'user.phones')
  3. THAT模型中删除$ index元素.

所以标记看起来像这样:

<div ng-controller="MyController">
    <div ng-repeat="email in user.emails">
        {{ email }} <a href remove-directive="$index">Remove</a>
    </div>

    <div ng-repeat="phone in user.phones">
        {{ phone }} <a href …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive angularjs-scope

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

检查HTML5表单有效性的方法?

是否可以根据我为其设置的模式检查html5表单的输入元素是否有效?我知道psuedo类的东西..但我希望类似的东西: document.getElementById('petitionName').valid 可以返回truefalse..

我真的希望我不需要创建javascript来重新验证这些东西.

html javascript forms html5 dom

47
推荐指数
3
解决办法
4万
查看次数

使用Asp.Net MVC和KnockoutJS处理日期

我最近开始使用KnockoutJs并很快意识到使用默认Json(myModelWithADate)导致默认的json编码.\/Date(-62135578800000)\/ 通过一些研究,我找到了四种可能的方法来处理dom元素中日期的显示.

1)创建一个绑定,处理从Json日期到您想要的格式的转换

ko.bindingHandlers.date = {
    init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        var jsonDate = valueAccessor();
        var value = new Date(parseInt(jsonDate.substr(6)));
        var ret = value.getMonth() + 1 + "/" + value.getDate() + "/" + value.getFullYear();
        element.innerHTML = ret;
    },
    update: function(element, valueAccessor, allBindingsAccessor, viewModel) {

    }
};
Run Code Online (Sandbox Code Playgroud)

用法

<td data-bind="date: DueDate">
</td>
Run Code Online (Sandbox Code Playgroud)

2)从控制器返回"字符串"

return Json(new {MyDate = DateTime.Now.ToShortDateString()});
Run Code Online (Sandbox Code Playgroud)

3)使用JSON.NET指定在james.newtonking.com上看到的日期时间格式

string isoJson = JsonConvert.SerializeObject(entry, new IsoDateTimeConverter());
// {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}
Run Code Online (Sandbox Code Playgroud)

4)使用JSON.parse来处理您的日期,如此stackoverflow答案中所示.

JSON.parse(jsonText, function(key, value) …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net asp.net-mvc json knockout.js

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

如何创建复制现有指令的可重用AngularJs指令

我正在为我们的应用程序中的常见控件创建一些可重用的指令.

例如,我们有一个用于数量文本框的html的剪辑

<div class='amount'>
    <input type='text' ng-model='dollars'/>
</div>
Run Code Online (Sandbox Code Playgroud)

从那里我开始创建我的指令:

app.directive("amount", function(){
    return {
        restrict: "E",
        template: "<div class='amount'><input type='text'/></div>",
        replace: true
    }
});
Run Code Online (Sandbox Code Playgroud)

其中呈现以下内容 <html/>

<div class="amount ng-pristine ng-valid" ng-model="dollars">
    <input type="text">
</div>
Run Code Online (Sandbox Code Playgroud)

现在ng-model是在<div/>这不是我想要的东西,所以我需要创建一个范围,它附加到ngModel东西很开心了.

app.directive("amount", function(){
    return {
        restrict: "E",
        scope:{
            ngModel: "="
        },
        template: "<div class='amount'><input type='text' ng-model='ngModel'/></div>",
        replace: true
    }
});
Run Code Online (Sandbox Code Playgroud)

一切正常,但是我可以说我还想添加一个ngChange指令,这是否意味着我再次需要改变我scope的包含ngChange: "="?像这样

app.directive("amount", function(){
    return {
        restrict: "E",
        scope:{
            ngModel: "=",
            ngChange : "="
        }, …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

一旦选择了日期,如何在jQuery UI datepicker上触发验证?

我有一些客户端验证,检查以确保EndDate大于或等于StartDate.验证工作正常,但它并没有像我希望的那样触发.我希望在datepicker上选择日期后立即触发EndDate.我怎么能做到这一点?我尝试过以下方法:

Datepicker代码:

$(".datepicker").datepicker({
    changeMonth: true,
    changeYear: true,
    onClose: function () {
        $(this).focusout();
    }
});
Run Code Online (Sandbox Code Playgroud)

验证码:

$("#EndDate").focusout(function () {
    jQuery.validator.addMethod('datetimegreaterthanorequal', function (value, element, params) {
        var startDateValue = $(params.element).val();

        return Date.parse(value) >= Date.parse(startDateValue);
    }, '');

    jQuery.validator.unobtrusive.adapters.add('datetimegreaterthanorequal', ['startdate'], function (options) {
        var prefix = options.element.name.substr(0, options.element.name.lastIndexOf('.') + 1),
            other = options.params.startdate,
            fullOtherName = appendModelPrefix(other, prefix),
            element = $(options.form).find(':input[name=' + fullOtherName + ']')[0];

        options.rules['datetimegreaterthanorequal'] = {
            element: element
        };
        if (options.message) {
            options.messages['datetimegreaterthanorequal'] = options.message;
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui datepicker jquery-validate

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

防止comparevalidator在单击按钮之前显示错误

我有一个密码文本框和确认密码文本框,我使用它comparevalidator来确保它们是相同的.如果不是,我希望用户收到一条错误消息,说明它们不匹配.但是,我不想在用户单击按钮之前显示它.目前发生的是当我从第一个文本框切换到第二个文本框时,我立即收到该错误.

如何在单击按钮之前防止此错误出现?

c# asp.net validation

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

在释放锁时,SynchronizationLockException(从未同步的代码块调用对象同步方法.)

释放锁时,我收到一个SynchronizationLockException.

当然,我做的第一件事是谷歌搜索问题.我发现了两个主要的错误模式:

  1. 在不同于创建的线程上释放互斥锁.
  2. 使用值类型作为Monitor的同步对象.或者在委托和退出监视器之间修改同步对象.

问题是这些模式都不适合我的情况.

我有一个非常简单的同步方案:

public class MyClass : IDisposable
{
    private readonly object _myLock = new object();

    internal void Func1()
    {
        lock (_myLock)
        {
            //Some code here
        }
    }

    internal void Func2()
    {
        lock (_myLock)
        {
            //Some code here
        }
    }

    public void Dispose()
    {
        lock (_myLock)
        {
            //Some code here
        }  // Here is where I get an exception
    }
}
Run Code Online (Sandbox Code Playgroud)

最终我收到SynchronizationLockExceptionDispose()释放锁的地方.

我的问题不是"我的代码有什么问题"或"我做错了什么".基本上,我想知道如何(以及在​​什么情况下)这种情况可能会发生.NET的.NET实现抛出此异常.

谢谢.

c# multithreading synchronization locking

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

jQuery用class查找下一个元素

我有一个非常简单的问题,就是我吃了4个小时而且还没有解决:如何使用jQuery找到具有特定类的下一个跨度?我有以下HTML

<tr>
    <td align="right">???:&nbsp;</td>
    <td align="left">
         <input type="text" value="<?=$profileSQL['user_name']; ?>" name="user_name" class="input required" />
    </td>
</tr>
<tr>
    <td align="right" colspan="2">
         <span class="error"></span>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我用jQuery验证它.我想如果有一个错误消息,用js(只是一个字符串)生成,jQuery找到最近的类与类.error和那里text()的消息.我试着用nextAll(),next("span.error")和很多其他的东西,但没有什么帮助了我.

提前致谢!

jquery element class next

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

数学与NSNumbers和整数

在objective-c中,我试图评估以下表达式:_c = _f / 5 * 8; 它告诉我a int和a NSNumber是二进制表达式的无效参数.

怎么了?我刚刚开始使用objective-c和cocoa,但我熟悉php和基本的,有点熟悉javascript.

math cocoa objective-c xcode4.2

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