小编Kiw*_*nax的帖子

AngularJS - 将字节数组内容显示为图像

我正在搜索我的数据库中的图像作为字节数组.我想使用标记图像将此内容显示为文件,但它在此处不起作用.

// Controller which get my image and put into $scope.
function MyController($scope, $http, $location) {  

    var url = '/json/FindImage?id=1';  
    $http.get(url).success(function(result) {  
        $scope.image = result.Image;  
    }  
}  

// HTML
<!-- It doesn't work -->  
<img src="{{image}}" />  
<!-- It doesn't work also -->  
<img ng-src="{{image}}" />  
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢你们!

javascript angularjs

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

将PartialView内容作为电子邮件发送

我有一个PartialView,其中包含带有Razor注释的HTML代码.它会向我生成一个我想通过电子邮件发送给任何人的页面.有没有办法将此PartialView转换为HTML内容以发送它?

c# sendmail asp.net-mvc-partialview asp.net-mvc-3

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

KnockoutJS - 将输入值与数据列表值相关联

我正在datalist基于ko observable 生成一个选项.

function Company(company) {
    this.id = company.Id;
    this.name = company.Name;
    this.state = company.State.name;
}


var self = this;
self.companies = ko.observable();
$.get('...', {}, function(result) {

    ko.utils.arrayForEach(result, function(company) {
        self.companies.push(new Company(ko.toJS(company)));
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type="text" data-bind="value: selectedCompany" list="companiesList" />
<datalist id="companiesList" data-bind="foreach: companies">
    <option data-bind="value: name, text: state"></option>
</datalist>
Run Code Online (Sandbox Code Playgroud)

好的,这是交易:在Company函数中,我存储来自该公司的Id.我想做的事?能够将Id值链接到selectedCompany变量而不是名称的东西?我想显示name属性,但我需要存储Id.

有没有办法做到这一点?谢谢你们!

javascript html5 knockout.js html-datalist

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

AngularJS <select>问题

我有一个奇怪的问题.我在我的应用程序中使用AngularJS,我遇到了标记问题.我有一个控制器,用我的元素处理城市和州:

function MeuController($scope, $http) {  

$scope.states = [];  
$scope.selectedState = '';  

$scope.cities = [];  
$scope.selectedCity = '';  

$http.get('/state/GetStates').success(function(result) {  
    $scope.states = result;  
});  

$scope.getCities = function() {  
    $http.get('/cities/GetCitiesByState?state=' + $scope.selectedState).success(function(result) {  
        $scope.cities = result;  
    });  
}  
});  
Run Code Online (Sandbox Code Playgroud)

在这一点上,一切都很好,易于理解.但...

当我以这种方式创建元素时:

<select class="span2" name="SelectedState" ng-model="selectedState"   
ng-change="getCities()" ng-options="state.ID as state.Name for state in states">  
    <option></option>  
</select>  

<select class="span6" name="SelectedCity" ng-model="selectedCity"  
ng-options="city.ID as city.Name for city in cities">  
    <option></option>  
</select>  
Run Code Online (Sandbox Code Playgroud)

......我的元素没有填充.

如果我这样试试:

<select class="span2" name="SelectedState" ng-model="selectedState"   
ng-change="getCities()">  
    <option ng-repeat="state in states" value="state.ID">{{state.Name}}</option>  
</select>  

<select …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

扩展方法 - 如何在继承中返回正确的类型?

我正在尝试从我的Repository类创建泛型方法.这个想法是一个做某事的方法,并返回调用它的类的实例.

public class BaseRepository { }

public class FooRepository : BaseRepository { }

public class BarRepository : BaseRepository { }

public static class ExtensionRepository
{
    public static BaseRepository AddParameter(this BaseRepository self, string parameterValue)
    {
        //...
        return self;
    }
}

// Calling the test:
FooRepository fooRepository = new FooRepository();
BaseRepository fooWrongInstance = fooRepository.AddParameter("foo");

BarRepository barRepository = new BarRepository();
BaseRepository barWrongInstance = barRepository.AddParameter("bar");
Run Code Online (Sandbox Code Playgroud)

好吧,这样我就可以得到BaseRepository实例.但我需要获取调用此方法的FooRepository和BarRepository实例.任何的想法?非常感谢!!!

c# extension-methods

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

扩展方法试图调用受保护的方法/错误的动态参数展示

我有一个名为的班级NIFERepository.它包含一个SaveObject方法,该方法不返回任何内容并对数据库执行操作.

public class NIFERepository<E>
{
    protected void SaveObject(object saveObject)
    {
        if (saveObject is E)
            this.RepositorySession.Merge(saveObject);
    }
}
Run Code Online (Sandbox Code Playgroud)

1.我希望创建一个调用此SaveObject()方法的公共扩展方法,如下所示:

    public static class NIFERepositoryExtensions
    {
        public static T Save<T, E>(this T self, E saveObject) where T : NIFERepository<E>
        {
            self.SaveObject(saveObject);
            return self;
        }
    } 
Run Code Online (Sandbox Code Playgroud)

但受保护的范围不允许我的扩展方法识别它.

我有办法让这种形式的方法起作用吗?

2.我用2种类型创建了我的扩展方法:TE.T是调用它的实例,例如,E是我定义的类型ProductRepository<Product>.当我调用此方法时,未显示已定义的类型. 在此输入图像描述

我有办法让这个工作吗?

c# extension-methods

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

无服务器授权器异步等待不起作用

我一直在使用 Node 6 和我的无服务器应用程序,并且我决定迁移到 async/await,因为版本 8.x 已发布。

尽管如此,我的授权人功能有问题。由于我删除了回调参数并仅返回值,因此它停止工作。如果我向回调参数发送一些内容,它会继续正常工作,但它不是类似异步/等待的。即使我抛出异常,它也不起作用。

module.exports.handler = async (event, context) => {

    if (typeof event.authorizationToken === 'undefined') {
        throw new InternalServerError('Unauthorized');
    }

    const decodedToken = getDecodedToken(event.authorizationToken);
    const isTokenValid = await validateToken(decodedToken);

    if (!isTokenValid) {
        throw new InternalServerError('Unauthorized');
    } else {
        return generatePolicy(decodedToken);
    }
};
Run Code Online (Sandbox Code Playgroud)

有关如何进行的任何建议?

谢谢大家!

async-await serverless-framework

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

NodeJS Express-分别处理404(未找到)和405(不允许使用方法)

我试图在Express应用程序中找到一种处理404和405状态代码的方法,但是要分开处理它们。

例如:我有一个类似以下的路由器:

// Add routes for every path we define here.
server.use('/', require('./indexRoutes'))
server.use('/account', require('./accountRoutes'))

// Handling route errors.
server.all('*', (request, response) => 
    response.status(404).send('Invalid route (not found).')
)
Run Code Online (Sandbox Code Playgroud)

但是,该server.all方法将处理无效的路由或无效的HTTP动词。有没有一种方法可以分开对待它们,以便为每种情况发送不同的状态,内容和所有内容?

谢谢你们!

http-verbs node.js express

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

为什么 Task.WhenAll 不等待完成?

我在这里遇到了一个问题,你可能知道答案:我只是仍然无法弄清楚。

我在这里为一个简单的场景创建一个种子:为给定的帖子添加“喜欢”。方法签名是:

async Task GeneratePostLike(string postId, string userId, CancellationToken cancellationToken = default) {
    return await postLikeService.AddUserLikeToPost(
      new PostLikeInput { PostId = postId, UserId = userId },
      cancellationToken
    );
}
Run Code Online (Sandbox Code Playgroud)

我想随机生成对帖子的点赞。我正在使用随机和其他机制来获取随机数来执行此操作。

当我使用旧的 for 循环块时,它会按照我想要的方式执行。这是我正在使用的说明:

var numberOfLikesForPost = random.Next(1, 100);
var randomUsersForLikes = await userService.GetRandomUsers(numberOfLikesForPost);

for (var likeIndex = 0; likeIndex < numberOfLikesForPost; likeIndex++)
{
  var randomUserId = randomUsersForLikes.PickRandom().Id;
  await GeneratePostLike(post.Id!, randomUserId, cancellationToken);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,当我尝试使用 时Task.WhenAll,它只是执行一两次迭代并继续。看起来它的行为就像某种“一劳永逸”的行为。以下代码代表了我对Task.WhenAll块所做的事情:

var numberOfLikesForPost = random.Next(1, 100);
var randomUsersForLikes = await userService.GetRandomUsers(numberOfLikesForPost);

var generatePostLikeTasks …
Run Code Online (Sandbox Code Playgroud)

c# linq task task-parallel-library async-await

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