小编Aym*_*man的帖子

使用AngularJS将HTML插入并解析为视图

我所知道的是当我想在视图中插入HTML时,我使用'ng-bind-html''ng-bind-html-unsafe'.

我不知道的是,如何插入HTML并使Angular解析其内容

即如果有'ng-repeat',我想让Angular解析它?

更新1:

例:

HTML:

<div ng-repeat="t in ts" ng-bind-html-unsafe="t.html()"></div>
Run Code Online (Sandbox Code Playgroud)

JS:

function Controller($scope) {
    $scope.ts = {obj1: new obj(), obj2: new obj(), ob3: new obj()};

}

function obj() {
    // which may be "<div ng-repeat="s in somthing">{{s}}</div>"
    // or "<ul><li ng-repeat="s in somthing">{{s.k}}</li></ul>"
    // or something else
    var _html;

    this.html = function() {
        return _html;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的,但Angular只是打印{{s}}{{s.k}}原样.

html-parsing angularjs

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

在Visual Studio 2013中使用Roslyn编译器

有没有办法在Visual Studio 2013中使用Roslyn编译器,以便我可以利用新的C#6功能?

注意:使用VS 2015不是一种选择.

visual-studio roslyn visual-studio-2013

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

如何在ASP.NET 5中注册OData

我有一个ASP.NET 5应用程序,我想用它来使用OData v4.

这是我尝试过的:

1.我导入了以下nuget包:

"Microsoft.AspNet.WebApi": "5.2.3",
"Microsoft.AspNet.OData": "5.7.0",
"Microsoft.AspNet.Hosting": "1.0.0-rc1-final"
Run Code Online (Sandbox Code Playgroud)

2.在Startup.Configure方法中对此进行了调整

GlobalConfiguration.Configure(ConfigOData);
Run Code Online (Sandbox Code Playgroud)

3.最后这是OData配置

private static void ConfigOData(HttpConfiguration config)
{
    ODataConventionModelBuilder builder = new ODataConventionModelBuilder();

    var EDM = builder.GetEdmModel();

    //OData v4.0
    config.MapODataServiceRoute("odata", "odata", EDM,
        new DefaultODataPathHandler(),
        conventions,
        new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer));
}
Run Code Online (Sandbox Code Playgroud)

现在,ODC调用正在由MVC的路由配置处理(很可能是因为我没有正确地向ASP.NET 5注册OData).

请有人帮我这个吗?

odata-v4 asp.net-core

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

ContentChildren类选择器

我有像Angular这样的两个组件

@Component({
  selector: 'content-com',
  template: '<ng-content></ng-content>'
})
class ContentComponent {
    // Select all the elements with .grouped css class
    @ContentChildren('.grouped') grouped;
}

@Component({
  selector: 'main-com',
  template: `<content-com>
    <div class="grouped"></div>
    <div class="grouped"></div>
  </content-com>`
})
class MainComponent {
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用css选择器(在我的案例类选择器中)选择所有内容子项?如果没有,最好的办法是什么?

angular

9
推荐指数
2
解决办法
6497
查看次数

带时间戳的Mysql转储

我有一个使用MySQL数据库的项目.我想每天备份数据库,所以我使用这个:

mysqldump -h host -u user -p password database > 'location.sql'
Run Code Online (Sandbox Code Playgroud)

我希望文件以时间戳命名,即:

今天该文件将被命名为something-07-05-2014 08-00-00
明天将,something-08-05-2014 08-00-00

如何使用导出的文件名附加格式化的时间戳?

bash powershell cmd mysqldump

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

无法使用cors从角度2获取所有响应标头

我有一个Angular 2(2.1.2)客户端,ASP.NET Core作为后端,启用了CORS.普通的API(GET,POST,DELETE,...)工作正常,我的问题是当我尝试从响应中检索标头时; 特别Content-Disposition.这是我尝试使用Ajax获取文件内容时的屏幕截图.

选项请求

GET请求

正如您所看到的Content-Disposition,在GET响应头中有一个调用的头,但是当我尝试从Angular http服务中检索它时,它会丢失.

快速说明,我只在开发中使用CORS.

cors angular

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

绑定和解析HTML内容

我正在使用AngularJS v1.2.1。

改进的ng-bind-html指令使我可以将不安全的HTML信任到我的视图中。

HTML:

<div ng-repeat="example in examples" ng-bind-html="example.content()"></div>
Run Code Online (Sandbox Code Playgroud)

JS:

function controller($scope, $sce)
{

    function ex()
    {
        this.click = function ()
        {
            alert("clicked");
        }

        this.content() = function ()
        {
            //if
            return $sce.trustAsHtml('<button ng-click="click()">some text</button>'); 
            // no problem, but click is not called

            //when
            return $sce.parseAsHtml('<button ng-click="click()">some text</button>'); 
            //throw an error
        }
    }

    $scope.examples = [new ex(), new ex()];

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何绑定可能包含Angular表达式或指令的HTML内容?

angularjs

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