如何推动恒定值

时间:2015-05-31 01:28:03

标签: javascript angularjs

我正在尝试在数组中推送一个值。该数组在范围内。这似乎是一个非常简单的操作。我错过了什么吗?

(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中显示。

1 个答案:

答案 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; } 来重复数组中的重复条目。

here is plunker