Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 在控制器AngularJS中创建函数_Javascript_Json_Angularjs - Fatal编程技术网

Javascript 在控制器AngularJS中创建函数

Javascript 在控制器AngularJS中创建函数,javascript,json,angularjs,Javascript,Json,Angularjs,我不知道发生了什么事。我在Angular中有一个控制器,我想将URL与JSON文件中的item.href进行比较,然后在获得正确的item后,我想从JSON文件中检索某个内容 角度控制器: JSON 我的控制器中的这一行存在问题: $scope.setTitle = function () { angular.forEach(objects, function (item) { if ($scope.hashPath == item.hr

我不知道发生了什么事。我在Angular中有一个控制器,我想将URL与JSON文件中的item.href进行比较,然后在获得正确的item后,我想从JSON文件中检索某个内容

角度控制器:

JSON

我的控制器中的这一行存在问题:

 $scope.setTitle = function () {
            angular.forEach(objects, function (item) {
                if ($scope.hashPath == item.href) {
                    title = item.title;
                }
            })

        };

我的意思是-当我在这个函数内设置断点时,它不会进入这个函数内。。。怎么了?

除非您在视图中调用setTitle,否则您永远不会真正调用此函数。

您在任何地方调用setTitle吗?您将一些内容分配给不需要在范围内的范围,将其他内容分配给可能需要在范围内的变量。将$location服务分配给rootScope毫无意义。如果您没有在视图中使用某些内容。。。它很可能不需要在scope@Cerbrus还没有-假设答案我知道发生了什么,谢谢!在我看来,我将调用这个函数。谢谢你的帮助!
{
    "mainmenu": [
        {
            "id": "main",
            "title": "Main Category",
            "href": "#",
            "menu": [
                { 
                    "id": "menu1",
                    "title": "Menu 1",
                    "href": "#/menu1"
                },
                {
                    "id": "menu2",
                    "title": "Menu 2",
                    "href": "javascript:;"
                    "submenu": [
                        {
                            "id": "submenu2_1",
                            "title": "Submenu 2 1",
                            "href": "#/submenu2_1"
                        },
                        {
                            "id": "submenu2_2",
                            "title": "Submenu 2 2",
                            "href": "#/submenu2_2"
                        },
                        {
                            "id": "submenu2_3",
                            "title": "Submenu 2 3",
                            "href": "#/submenu2_3"
                        }
                    ]
                },
                {
                    "id": "menu3",
                    "title": "Menu 3",
                    "href": "#/menu3"
                },
                {
                    "id": "menu4",
                    "title": "Menu 4",
                    "href": "javascript:;"
                    "submenu": [
                        {
                            "id": "submenu4_1",
                            "title": "Submenu 4 1",
                            "href": "#/submenu4_1"
                        },
                        {
                            "id": "submenu4_2",
                            "title": "Submenu 4 2",
                            "href": "#/submenu4_2"
                        },
                        {
                            "id": "submenu4_3",
                            "title": "Submenu 4 3",
                            "href": "#/submenu4_3"
                        }
                    ]
                }
            ]         
        }
    ]
}
 $scope.setTitle = function () {
            angular.forEach(objects, function (item) {
                if ($scope.hashPath == item.href) {
                    title = item.title;
                }
            })

        };