小编jam*_*uir的帖子

AngularJS从服务加载数据

我在填充到我的视图中的服务中获取数据时遇到问题.我有一个如此定义的服务

app.factory('nukeService', function($rootScope, $http) {
    var nukeService = {};

    nukeService.nuke = {};

    //Gets the list of nuclear weapons
    nukeService.getNukes = function() {
        $http.get('nukes/nukes.json')
            .success(function(data) {
                nukeService.nukes = data;
            });

        return nukeService.nukes;
    };

    return nukeService;
});
Run Code Online (Sandbox Code Playgroud)

和我的控制器

function NavigationCtrl($scope, $http, nukeService){



    /*$http.get('nukes/nukes.json').success(function(data) {
        $scope.nukes = data;
    });*/

    $scope.nukes = nukeService.getNukes();

}
Run Code Online (Sandbox Code Playgroud)

如果我使用来自控制器的$ http.get数据填充正常,但是,如果我尝试从服务中调用数据,我什么也得不到.我知道查询是异步的,但是我很难理解在返回数据后如何填充$ scope变量.我可以使用$ rootscope来广播一个事件并在控制器中监听它,但这似乎不是完成此任务的正确方法.我真的很感激有关如何以正确的方式做到这一点的任何建议.

javascript service load angularjs

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

为什么我的Google网络字体会出现像素化?

我想在一个简单的网站上使用谷歌字体.我正在使用的标签是

 <link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css' >
Run Code Online (Sandbox Code Playgroud)

css是

body {

  padding: 0;
  text-align: center;

  line-height: 180%;

  background: #1a2426;
  color: #f7f7f7;

  font-family: 'Lobster', serif;

}
Run Code Online (Sandbox Code Playgroud)

问题是,当我在Chrome中将其拉出时,字体看起来像素化了.我想知道是否有人能解释原因?

css google-webfonts

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

.NET MVC MultiSelectList和选定的值

我正在尝试为MultiSelectList设置选定的值,但页面不显示任何选定的值.我已经尝试过每一种实用的方法来做到这一点并且仍然得到相同的结果.我目前正在尝试通过构造函数传递所选对象的列表.让我感到震惊的是,当我检查MultiSelectList对象时,selectedvalues属性包含我使用构造函数传递给它的项目,但它仍然不显示.

我注意到很多人都有同样的问题,但我没有看到一个对我有用的答案.我已经尝试遍历列表并将selected属性设置为true,我尝试从头创建多选列表并设置每个单独的项选择属性,我尝试使用构造函数.这些都没有奏效.我还发现了一个建议,即MultiSelectList属性的名称与控件(我尝试过的)相同,但不起作用.为什么使用此框架创建包含所选值的下拉列表如此困难?我错过了什么吗?

<label for="StatesOfPractice">States of Practice:</label>
                    <br />
                    <%= Html.ListBox("StatesOfPractice", Model.StatesOfPracticeList)%>
                    <br />
                    <%= Html.ValidationMessage("StatesOfPractice")%>
Run Code Online (Sandbox Code Playgroud)

编辑1

当我实例化MultiSelectList时,它似乎正在发生.如果我在视图中检查对象并打开结果视图,我可以看到当我知道它应该是"阿拉斯加"时没有被选中.

http://imgur.com/eTIdH.jpg

我正在这样实例化.

new MultiSelectList(List<GenericDataContract>, "Code", "Description", List<GenericDataContract>);
Run Code Online (Sandbox Code Playgroud)

GenericDataContract只是一个具有两个属性Code和Description的类.第一个List是所有状态,第二个List是我选择的状态.

asp.net-mvc selected multi-select

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

实体框架,批量插入和维护关系

我有一个似乎常见的问题,但我无法弄清楚如何达到预期的结果.我有一个嵌套的实体,其上定义了导航属性,如下图所示.

在此输入图像描述

对于给定的MapLine,地图点集合可能非常大,并且MapLayer可能有相当多的MapLine.

这里的问题是使用Entity Framework将MapLayer对象插入数据库并保持导航属性定义的关系的最佳方法是什么?

标准的实体框架实现

dbContext.MapLayers.Add(mapLayer);
dbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

导致大量内存峰值和非常差的返回时间.

我已经尝试实现EntityFramework.BulkInsert包, 但它不尊重对象的关系.

这似乎是某人之前遇到的问题,但我似乎无法找到解释如何完成此任务的任何资源.

更新

我试图实现理查德提供的建议,但我不明白我将如何为嵌套实体(例如我所描述的实体)进行此操作.我假设我需要插入MapLayer对象,然后是MapLines,然后使用MapPoints来表示数据库中的PF/FK关系.我目前正在尝试以下代码,但这似乎不正确.

dbContext.MapLayers.Add(mapLayer);
dbContext.SaveChanges();

List<MapLine> mapLines = new List<MapLine>();
List<MapPoint> mapPoints = new List<MapPoint>();
foreach (MapLine mapLine in mapLayer.MapLines)
{
    //Update the mapPoints.MapLine properties to reflect the current line object
    var updatedLines = mapLine.MapPoints.Select(x => { x.MapLine = mapLine; return x; }).ToList();

    mapLines.AddRange(updatedLines);
}

using (TransactionScope scope = new TransactionScope())
{
    MyDbContext context = null;
    try
    {
        context = new MyDbContext();
        context.Configuration.AutoDetectChangesEnabled = false;

        int count = 0; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework nested bulkinsert relationships

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

Chrome DevTools 不断刷新页面

我非常依赖 Chrome DevTools 来检查和调试我的前端 javascript(Angular 1.6),并且直到现在才遇到任何问题。

最近,我发现随意单步执行我的断点会导致页面在最终断点之后重新加载。如果我快速通过断点,页面不会重新加载。

在没有打开 DevTools 的情况下在浏览器中运行页面也不会导致页面重新加载。

有没有人遇到过这种情况或对如何消除这种行为有任何建议?

我目前正在运行 Chrome 版本 68.0.3440.106(官方版本)(64 位)

javascript debugging google-chrome reload google-chrome-devtools

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

.Net Core 连接服务与 SSL 证书

我正在尝试向使用 SSL 证书进行通信的 Web 服务端点发出请求。我花了几个小时在谷歌上搜索一个例子,但到目前为止几乎没有想出什么。

我确实通过直接导航到 wsdl 和 xsd 文件,手动保存它们并将 WCF Web 服务引用提供程序指向基于解决方案的包含目录,从而设法将连接的服务添加到脚手架。我也尝试使用 winhttpcertcfg.exe 安装证书,但无法获得成功打开通道以直接从 WSDL 生成客户端的工具。

现在我已经生成了客户端,我无法弄清楚如何正确添加证书。这是我目前拥有的代码

 // Get the certificate
                var testCert = new X509Certificate2(System.IO.File.ReadAllBytes("C://SecureCert.PFX"), "##########");

                //Create instance of SOAP client
                HostedCollectionPaymentService.OnlineService_v2_2Client soapClient = new OnlineService_v2_2Client(new BasicHttpsBinding(BasicHttpsSecurityMode.Transport), new EndpointAddress("https://secure.service.endpoint.com/2.2/"));

                // Add the certificate to the client
                soapClient.ClientCredentials.ClientCertificate.Certificate = testCert;

                using (new OperationContextScope(soapClient.InnerChannel))
                {
                    try
                    {
                        var result = await soapClient.startOnlineCollectionAsync(new StartOnlineCollectionRequest
                        {
                            app_id = "12344",
                            tracking_id = "fdsa43531",
                            transaction_amount = 5.00m,
                            transaction_type = TransactionType.Sale
                        });

                        Console.WriteLine(result.startOnlineCollectionResponse.token); …
Run Code Online (Sandbox Code Playgroud)

c# ssl soap certificate asp.net-core

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

RavenDB索引错误"无法找到名为"的索引

我是新手使用RavenDB并试图让索引在一个简单的MVC3应用程序中工作,该应用程序允许用户输入地理位置.我有两个模型,一个UserModel和一个LocationModel.LocationModel在保存时存储UserId,我正在尝试为此创建索引.

public class Locations_ByUser : AbstractIndexCreationTask<LocationModel>
    {
        public Locations_ByUser()
        {
            Map = locations => from location in locations
                            select new { location.UserId };

        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码注册索引

protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            //ADD THE MODEL BINDER FOR LIST TO STRING
            ModelBinders.Binders.Add(typeof(TestAPI.Models.LocationModel), new TestAPI.Classes.LocationModelBinder());

            //INIT THE STORE, DO ONCE PER APP START
            TestAPI.Classes.DataDocumentStore.Initialize(); 

            //SET THE INDEXES
            IndexCreation.CreateIndexes(typeof(Locations_ByUser).Assembly, TestAPI.Classes.DataDocumentStore.Instance);
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从mvc应用程序调用索引时

[HttpGet]
        public ActionResult Index()
        {

            var result = this.DocumentSession.Query<LocationModel>("Locations_ByUser").ToList();
            foreach (var userid in result)
            {
                Console.Out.WriteLine(userid);
            }

            return View();
        } …
Run Code Online (Sandbox Code Playgroud)

.net indexing ravendb asp.net-mvc-3

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

MEAN.JS和角度自举旋转木马不工作

我开始使用MEAN.JS并尝试在Angular Bootstrap示例页面上实现轮播示例.我使用命令yo meanjs创建了一个样板项目,并修改了home.client.view.html以删除jumbotron并将其替换为以下html(从ui bootstrap示例中复制)

<div ng-controller="MyCarouselController">
  <div style="height: 305px">
    <carousel interval="myInterval">
      <slide ng-repeat="slide in slides" active="slide.active">
        <img ng-src="{{slide.image}}" style="margin:auto;">
        <div class="carousel-caption">
          <h4>Slide {{$index}}</h4>
          <p>{{slide.text}}</p>
        </div>
      </slide>
    </carousel>
  </div>
  <div class="row">
    <div class="col-md-6">
      <button type="button" class="btn btn-info" ng-click="addSlide()">Add Slide</button>
    </div>
    <div class="col-md-6">
      Interval, in milliseconds: <input type="number" class="form-control" ng-model="myInterval">
      <br />Enter a negative number to stop the interval.
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我添加了一个名为MyCarouselController的控制器(文件名为carousel.client.controller.js)并从示例中添加了javascript

angular.module('core').controller('MyCarouselController', ['$scope', 'Authentication',
  function($scope, Authentication) {
    $scope.myInterval = 5000;
    var slides …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs mean-stack angular-bootstrap

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

AngularJS angular.copy不适用于bool

有人可以向我解释为什么我可以使用angular.copy来处理对象或数组,但如果我尝试使用布尔值,它就不起作用.

$scope.data = {};
$scope.data.booleanVal = false;

angular.copy(true, $scope.data.booleanVal);

alert($scope.data.booleanVal);
Run Code Online (Sandbox Code Playgroud)

适当的JSFiddle链接.

http://jsfiddle.net/IgorMinar/ADukg/embedded/result/

boolean copy angularjs

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

Postgresql JSONB 数组值的内联总和

我试图弄清楚对象数组中特定字段的内联求和的查询语法是什么。我的数据结构如下

CREATE TABLE "orders" (
  order_id int8,
  tax_lines jsonb
);
INSERT INTO "orders"(order_id, tax_lines) VALUES (4521745668, '[
  {
    "rate": 0.029,
    "price": "0.43",
    "title": "CO State Tax"
  },
  {
    "rate": 0.00985,
    "price": "0.15",
    "title": "Boulder County Tax"
  },
  {
    "rate": 0.0496,
    "price": "0.74",
    "title": "Boulder Municipal Tax"
  }
]');
Run Code Online (Sandbox Code Playgroud)

我想要达到的结果是

order_id         cumulative_tax_rate
4521745668       .08845
Run Code Online (Sandbox Code Playgroud)

据我所知

SELECT
  o.order_id,
  SUM((jsonb_array_elements(o.tax_lines) ->> 'rate')::numeric) AS cumulative_tax_rate
 FROM orders o WHERE o.order_id = '4521745668'
Run Code Online (Sandbox Code Playgroud)

但它一直要求使用我想避免的 GROUP BY 子句。我想知道是否可以在没有 group by 子句的情况下在行级别执行此聚合,如果可以,该语法可能是什么样子?

先感谢您。

postgresql sum jsonb

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

从MongoDB导入Firebase

我正在尝试将MongoDB集合导入Firebase.我使用命令mongoexport -d RxData -c rxInfos -o rx_export.json在mongo中创建了一个导出文件.当我尝试将文件导入Filebase时,我收到错误解析JSON数据时出错.请验证您的输入.

我之所以这么认为,因为Firebase是MongoDB的一个特色,它只是一个简单的导出 - >导入过程.这里有什么我想念的吗?

导出文件在这里可用,大约200 MB.

http://www.filedropper.com/rxexport 1

import export mongodb firebase

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