Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 全局变量Can';t在角形的foreach中使用_Javascript_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Javascript 全局变量Can';t在角形的foreach中使用

Javascript 全局变量Can';t在角形的foreach中使用,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有一个问题,当我使用angular.foreach时,我的全局变量不能在外部使用,但我认为在javascript中全局变量可以使用。谁能给我一个解决方案?谢谢 更新 $scope.getData = function(data) { var a; angular.forEach(data.tags, function(item){ a = item.label; }); console.log(a); }; 这是我从API中的数据

我有一个问题,当我使用angular.foreach时,我的全局变量不能在外部使用,但我认为在javascript中全局变量可以使用。谁能给我一个解决方案?谢谢

更新

$scope.getData = function(data) {
    var a;

    angular.forEach(data.tags, function(item){     
        a = item.label;
    });

    console.log(a);
};
这是我从API中的数据对象获取响应的xhr

HttpService("POST", url, param, function(response){

            $scope.parsing = angular.fromJson(response.data);

            $scope.result = {};

            angular.forEach($scope.parsing, function(item){

                $scope.result[item._id] =  item;

                $scope.getInclude = function(){
                    return 'templates/table.html';
                };
            });
        });
这是基于用户点击获取数据的我的HTML

<tbody ng-repeat="data in result">
<tr>
<td width="20%">
<button type="button" class="btn btn-primary" ng-click="getData(data)"><i class="fa fa-edit"></i> Edit</button>
<button type="button" class="btn btn-danger"><i class="fa fa-trash"></i> </td>
</tr>
</tbody>
这是我的数据对象

{
            "_id": "58942caba6551fd2c334741c",
            "parent_id": "58942caba6551fd2c33473d1",
            "level": 1,
            "parent_source": 2,
            "title": "title test thread ke8",
            "url": "title-test-thread-ke8_yesp0y",
            "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.8",
            "editor_pick": 0,
            "up_vote": 1669,
            "down_vote": 103,
            "category_id": "58942caba6551fd2c3347372",
            "user_id": "58942caba6551fd2c334737a",
            "active": 1,
            "status": 1,
            "responded": "2017-02-03 14:09:31",
            "revision": 0,
            "extra": "",
            "answer_count": 6,
            "updated_at": "2017-02-03 14:10:26",
            "created_at": "2017-02-03 14:09:31",
            "tag_ids": [
                "58942caba6551fd2c3347385",
                "58942caba6551fd2c3347382",
                "58942caba6551fd2c334737f",
                "58942caba6551fd2c334737e",
                "58942caba6551fd2c3347386",
                "58942caba6551fd2c334737b",
                "58942caba6551fd2c3347380"
            ],
            "tags": [
                {
                    "_id": "58942caba6551fd2c3347386",
                    "label": "Tag Name12",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci12",
                    "url": "tag-name12",
                    "image": "http://placehold.it/300x30012",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c334738a",
                        "58942caba6551fd2c334738b",
                        "58942caba6551fd2c334738c",
                        "58942caba6551fd2c334738d",
                        "58942caba6551fd2c334738e",
                        "58942caba6551fd2c3347390",
                        "58942caba6551fd2c3347392",
                        "58942caba6551fd2c3347394",
                        "58942caba6551fd2c334739a",
                        "58942caba6551fd2c33473a3",
                        "58942caba6551fd2c33473a4",
                        "58942caba6551fd2c33473a6",
                        "58942caba6551fd2c334740f",
                        "58942caba6551fd2c3347411",
                        "58942caba6551fd2c3347412",
                        "58942caba6551fd2c334741b",
                        "58942caba6551fd2c334741c"
                    ]
                },
                {
                    "_id": "58942caba6551fd2c334737e",
                    "label": "Tag Name4",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci4",
                    "url": "tag-name4",
                    "image": "http://placehold.it/300x3004",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c3347388",
                        "58942caba6551fd2c3347389",
                        "58942caba6551fd2c334738b",
                        "58942caba6551fd2c334738c",
                        "58942caba6551fd2c3347391",
                        "58942caba6551fd2c3347392",
                        "58942caba6551fd2c3347393",
                        "58942caba6551fd2c3347398",
                        "58942caba6551fd2c334739a",
                        "58942caba6551fd2c3347412",
                        "58942caba6551fd2c3347414",
                        "58942caba6551fd2c334741c"
                    ]
                },
                {
                    "_id": "58942caba6551fd2c3347382",
                    "label": "Tag Name8",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci8",
                    "url": "tag-name8",
                    "image": "http://placehold.it/300x3008",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c3347387",
                        "58942caba6551fd2c3347390",
                        "58942caba6551fd2c3347393",
                        "58942caba6551fd2c3347397",
                        "58942caba6551fd2c3347398",
                        "58942caba6551fd2c334739c",
                        "58942caba6551fd2c33473a0",
                        "58942caba6551fd2c33473a3",
                        "58942caba6551fd2c33473a4",
                        "58942caba6551fd2c33473a6",
                        "58942caba6551fd2c33473ab",
                        "58942caba6551fd2c33473ac",
                        "58942caba6551fd2c334740d",
                        "58942caba6551fd2c3347410",
                        "58942caba6551fd2c3347411",
                        "58942caba6551fd2c3347412",
                        "58942caba6551fd2c3347416",
                        "58942caba6551fd2c334741c",
                        "58942caba6551fd2c334741d"
                    ]
                },
                {
                    "_id": "58942caba6551fd2c3347385",
                    "label": "Tag Name11",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci11",
                    "url": "tag-name11",
                    "image": "http://placehold.it/300x30011",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c334738b",
                        "58942caba6551fd2c334738e",
                        "58942caba6551fd2c3347390",
                        "58942caba6551fd2c3347396",
                        "58942caba6551fd2c3347399",
                        "58942caba6551fd2c334739a",
                        "58942caba6551fd2c334739f",
                        "58942caba6551fd2c33473a1",
                        "58942caba6551fd2c33473ac",
                        "58942caba6551fd2c334740f",
                        "58942caba6551fd2c3347414",
                        "58942caba6551fd2c3347416",
                        "58942caba6551fd2c3347418",
                        "58942caba6551fd2c334741a",
                        "58942caba6551fd2c334741c"
                    ]
                },
                {
                    "_id": "58942caba6551fd2c334737b",
                    "label": "Tag Name1",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci1",
                    "url": "tag-name1",
                    "image": "http://placehold.it/300x3001",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c3347388",
                        "58942caba6551fd2c334738b",
                        "58942caba6551fd2c3347394",
                        "58942caba6551fd2c3347398",
                        "58942caba6551fd2c334739c",
                        "58942caba6551fd2c334739d",
                        "58942caba6551fd2c33473a4",
                        "58942caba6551fd2c33473a5",
                        "58942caba6551fd2c33473a9",
                        "58942caba6551fd2c334740d",
                        "58942caba6551fd2c334740f",
                        "58942caba6551fd2c3347412",
                        "58942caba6551fd2c3347419",
                        "58942caba6551fd2c334741a",
                        "58942caba6551fd2c334741b",
                        "58942caba6551fd2c334741c"
                    ]
                },
                {
                    "_id": "58942caba6551fd2c3347380",
                    "label": "Tag Name6",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci6",
                    "url": "tag-name6",
                    "image": "http://placehold.it/300x3006",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c334738c",
                        "58942caba6551fd2c334738f",
                        "58942caba6551fd2c3347395",
                        "58942caba6551fd2c3347396",
                        "58942caba6551fd2c334739c",
                        "58942caba6551fd2c33473a4",
                        "58942caba6551fd2c33473a8",
                        "58942caba6551fd2c33473aa",
                        "58942caba6551fd2c33473ab",
                        "58942caba6551fd2c334740d",
                        "58942caba6551fd2c334740e",
                        "58942caba6551fd2c3347411",
                        "58942caba6551fd2c3347416",
                        "58942caba6551fd2c3347418",
                        "58942caba6551fd2c3347419",
                        "58942caba6551fd2c334741a",
                        "58942caba6551fd2c334741b",
                        "58942caba6551fd2c334741c"
                    ]
                },
                {
                    "_id": "58942caba6551fd2c334737f",
                    "label": "Tag Name5",
                    "description": "Lorem ipsum dolor sit amet, consectetur adipisci5",
                    "url": "tag-name5",
                    "image": "http://placehold.it/300x3005",
                    "thread_count": 0,
                    "priority": 100,
                    "related": "[]",
                    "meta_title": "",
                    "meta_description": "",
                    "meta_keyword": "",
                    "active": 1,
                    "updated_at": "2017-02-03 14:09:31",
                    "created_at": "2017-02-03 14:09:31",
                    "thread_ids": [
                        "58942caba6551fd2c3347388",
                        "58942caba6551fd2c334738c",
                        "58942caba6551fd2c3347390",
                        "58942caba6551fd2c3347391",
                        "58942caba6551fd2c3347396",
                        "58942caba6551fd2c3347397",
                        "58942caba6551fd2c3347398",
                        "58942caba6551fd2c3347399",
                        "58942caba6551fd2c334739c",
                        "58942caba6551fd2c334739f",
                        "58942caba6551fd2c33473a0",
                        "58942caba6551fd2c33473a4",
                        "58942caba6551fd2c33473a9",
                        "58942caba6551fd2c33473aa",
                        "58942caba6551fd2c3347411",
                        "58942caba6551fd2c3347414",
                        "58942caba6551fd2c3347416",
                        "58942caba6551fd2c3347418",
                        "58942caba6551fd2c334741a",
                        "58942caba6551fd2c334741c",
                        "58942caba6551fd2c334741d"
                    ]
                }
            ],
            "user": {
                "_id": "58942caba6551fd2c334737a",
                "status": "15",
                "username": "usertest5",
                "name": "User Test5",
                "email": "test@test5",
                "about": "Sebuah test user ke 5",
                "image": "http://placehold.it/300x300",
                "token": "$2y$10$lN7YtRg/j9wawJUm8XukkOBvWYMmhRX4E3p64ziQWbnhpm1HJFGd2",
                "ref_id": "",
                "login_ip": "",
                "notif_check": "2017-02-03 14:09:31",
                "updated_at": "2017-02-03 14:09:31",
                "created_at": "2017-02-03 14:09:31"
            },
            "category": {
                "_id": "58942caba6551fd2c3347372",
                "label": "Sehat",
                "active": 1,
                "url": "sehat",
                "parent_id": 0,
                "level": 0,
                "dfp_interest": "[]",
                "meta_title": "",
                "meta_description": "",
                "meta_keyword": "",
                "updated_at": "2017-02-03 14:09:31",
                "created_at": "2017-02-03 14:09:31"
            }
        }

它确实很有效,下面是你努力实现的一个例子。这是一张包括你的物品的照片

var myApp = angular.module('myApp',[]);
var a = [];

myApp.controller('MyCtrl', function ($scope) {

    var data = [
        {
          label: 'test'
        },
        {
          label: 'test2'
        }
    ];

    angular.forEach(data, function(item){     
        a.push(item.label);
    });

    console.log(a);
});

什么全局变量?这和角度有什么关系?你用的是什么角度的?你在哪里有这段代码?@GünterZöchbauer the
var a
,它与javascript有关,因为他在标记中定义了范围,版本在这里不重要,他在这里“有”这段代码。问这种问题真是愚蠢。这是Stackoverflow的法律问题,我们都从某个角度开始。@echonax看一下标签,这里没有“角度”标签,只有“AngularJS”。很清楚他在问什么。Angular2标签被移除了。你能详细说明什么不起作用吗?你的预期产出是多少?这应该是可行的,但是
a
将始终具有最后一个
data.tag
的值,因为您在
forEach
循环的每次迭代中都会覆盖它,然后只将其记录到控制台。我可以将data.tags放在哪里?因为从data.tags,我的标签可以输出值实际上,我将您的代码“label:'test”编辑为“label:data.tags”,但仍然没有working@PriskilaNovia如果在应用程序中的其他函数中需要它,或者在控制器中将它声明为函数变量,则可以将其设置为全局变量。这取决于你在哪里需要它。我更新了我的答案。控制台中的输出是[Object,Object,Object,Object,Object,Object],即使代码a=item.label。伊姆河confused@PriskilaNovia请将您的数据对象结构与我的数据对象结构进行比较,或更新我的小提琴以重现您的问题。请把那把小提琴贴在评论里。