我正在尝试在数组中推送一个值。该数组在范围内。这似乎是一个非常简单的操作。我错过了什么吗?
(function () {
angular.module('myApp', [])
.constant('dataTypes', [{ 'key': 'Number', 'Value': 1 }, { 'key': 'Text', 'Value': 2 }, { 'key': 'DateTime', 'Value': 3 }])
.constant('blankColumn', { 'name': 'Column', 'type': 2, 'description': '' })
.controller('columnsController', ['$scope', 'dataTypes', 'blankColumn', columnsController])
function columnsController($scope, dataTypes, blankColumn) {
$scope.model = {};
$scope.model.addColumn = function () {
if (!$scope.model.columns) {
$scope.model.columns = [];
}
$scope.model.columns.push(blankColumn); //Error here. The first index is rendered but others are not
};
}
})();
当我按下blankColumn时,columns属性会被填充,但只会渲染第一个索引。列propoerty正在ng-repeater中显示。
答案 0 :(得分:1)
在您的情况下使用跟踪public List<string> GetRoles(string UserName)
{ List<string> roles = new List<string>();
if (!string.IsNullOrWhiteSpace(UserName))
{
ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
var account = new AccountController();
roles = account.UserManager.GetRoles(user.Id);
}
return roles;
}
来重复数组中的重复条目。