小编Sal*_*man的帖子

使用lodash从数组返回对象属性

我一直试图通过首先过滤它来返回对象的属性.这是我做的:

var characters = [
  { 'name': 'barney',  'age': 36, 'blocked': false },
  { 'name': 'fred',    'age': 40, 'blocked': true },
  { 'name': 'pebbles', 'age': 1,  'blocked': false }
];

_.find(characters, function(chr) {
     return  chr.age == 40
});
Run Code Online (Sandbox Code Playgroud)

它返回整个对象,因为我想返回特定属性.任何人都可以指导我如何做到这一点?

任何帮助将不胜感激.

javascript lodash

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

angularjs:app.config中的条件路由

我在angular.js ui-router中遇到了一个问题而无法对其进行排序.

问题:

如果用户是EnterpriseAdmin,我希望用户访问config中定义的所有路由,如果用户是Enterprise用户,我希望限制某些路由.

路由在config中定义:

 var adocsModule = angular.module('myApp', ['ngResource', 'ngRoute','ui.bootstrap','ui.router', 'ngAnimate']) 
.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
   $stateProvider.state('Registration', {
        url: "/Registration",
        templateUrl: '/Scripts/App/Registration/Templates/registration.html', controller: 'CoursesController'
    })
    .state('Registration.Instructors', {
         url: "/Instructors",
         templateUrl: '/Scripts/App/Instructors/Templates/instructors.html', controller: 'InstructorController'
    })
    .state('Registration.Courses', {
         url: "/Courses",
         templateUrl: '/Scripts/App/Instructors/Templates/courses.html', controller: 'CoursesController'
    })
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题,因为据我所知,app.js是在所有控制器之前加载的.当然,如果用户是EnterpriseAdmin或Enterprise用户,我可以检入控制器,但到那时为止所有路由都已配置且用户可以访问它们.

有没有办法我可以在配置块中进行ajax调用,然后定义一个全局变量然后通过检查它我可以配置一些路由或不?

任何帮助将不胜感激

angularjs angular-ui-router

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

httperrors existingResponse="Auto" 不提供自定义页面

我正在尝试在出现自定义错误时显示自定义页面。

这是我的配置:

<httpErrors existingResponse="Auto" defaultResponseMode="ExecuteURL" errorMode="Custom">
    <clear/>
    <remove statusCode="403"/>
    <error statusCode="403" responseMode="ExecuteURL" path="/403.html"/>
    <remove statusCode="404"/>
    <error statusCode="404" responseMode="ExecuteURL" path="/404.html"/>
    <remove statusCode="500"/>
    <error statusCode="500" responseMode="ExecuteURL" path="/500.html"/>
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

如果我使用existingResponse="Replace".

但这也拒绝了TrySkipIisCustomErrors那是相当有需要的

我不知道如何修复它。如果我使用替换,它会破坏我的功能,如果我使用自动,那么它不会为 IIS 提供我的自定义页面

任何帮助将不胜感激

asp.net-mvc http-error

5
推荐指数
0
解决办法
309
查看次数

如果启用静态压缩,IIS中的gzip js不会被压缩

我已经使用Squishit来缩小和捆绑JS并在IIS 7.5中压缩Bundled file I enabled选项(启用静态内容压缩)

问题是Js没有得到压缩,我只是得到了缩小的js但是如果我启用了动态内容压缩,那么Js会被压缩.

现在动态压缩的问题在于它不会缓存文件,并且在每个请求上都必须进行CPU占用时间的压缩.

有人可以帮我解释为什么js不会在静态内容压缩模式下被压缩

这是在客户端发送js的理想方式

JS -> Minify JS (Squishit) -> Compress (Static /Dynamic)
Run Code Online (Sandbox Code Playgroud)

gzip iis-7.5 squishit

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

在Routes mvc 4中添加公司名称

我一直在努力为Facebook这样的用户提供选项,以便在URL中添加他们的公司名称:

http://localhost:50753/MyCompany/Login
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的URL,但它没有用.

routes.MapRoute(
                name: "Default",
                url: "{companyName}/{controller}/{action}",
                defaults: new { controller = "Login", action = "Index"}
            );

routes.MapRoute(
               name: "Login",
               url: "{controller}/{action}/{id}",
               defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
           );
Run Code Online (Sandbox Code Playgroud)

现在,当我添加此路由以使其工作时,我的所有AJAX请求都会失败,而那些成功代表HTML而不是JSON.我注意到的是,由于这条路线,我的页面再次重新加载.

有人可以帮我弄清楚如何使用MVC路由(如果有可能,或者我是以错误的方式思考)?

c# asp.net-mvc asp.net-mvc-routing

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

将自定义类转换为列表<>

场景:我有一个Web表单,我现在正在为Item类输入输入,我想为具有返回类型列表的功能分配值,我该怎么做.

item value = new item(),
value.feature = serialtextbox.text; //error

foreach ( var item in value) //error 
{
 item.SerialNo= serialtextbox.text; 
}
Run Code Online (Sandbox Code Playgroud)

项目和项目要素类

Class Item
{
 list<Itemfeature> features;
 }

 class ItemFeature
  {  
    public int SerialNo
    {
        get { return serialno; }
        set { serialno = value; }
    }

    public int Weight
    {
        get { return weight; }
        set { weight = value; }
    }
Run Code Online (Sandbox Code Playgroud)

}

Plz帮助我

c# list

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

Ladda UI无法在bootstrap模式下工作

我在使用Laddaui在模态对话框中加载指示器时面临一个问题,就好像我在页面上使用LADDA ui那样它工作正常.

<button type="button" data-ui-ladda="login.loading"
                        class="button-black2 segoe-ui-light ladda-button" data-style="expand-right"
                         ng-click="authenticate()">
                        <span class="ladda-label">LOGIN</span>
                    </button>
Run Code Online (Sandbox Code Playgroud)

它工作正常 在此输入图像描述.但如果我在角度ui模态对话框中使用

 $modal.open({
            template: '<div><button type="button" data-ui-ladda="loading"  class="button-black2 segoe-ui-light ladda-button" data-style="expand-right"    ng-click="ok()">     <span class="ladda-label">Button</span>   </button> </div>',
            controller: function ($scope, $modalInstance) {

                $scope.ok = function () {
                    $scope.loading = true;

                }
            },
Run Code Online (Sandbox Code Playgroud)

它不起作用. 在此输入图像描述 旋转器旋转,但我认为半径不会被设置.任何人都知道为什么会这样?我该如何解决?

任何帮助将不胜感激

Plunker:http://plnkr.co/edit/HnIiqGMf8RPg47PNPslq?p=preview

twitter-bootstrap angularjs

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