Javascript 这对我不起作用

Javascript 这对我不起作用,javascript,angularjs,angularjs-directive,angularjs-scope,angular-ui,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Angular Ui,我正在使用angularJs ng资源。我已经试过了 angular.module('app.services', ['ngResource']) .factory('AngularIssues', function($resource){ return $resource('../test.json',{},{ query: { isArray: true, metho

我正在使用angularJs ng资源。我已经试过了

angular.module('app.services', ['ngResource'])


   .factory('AngularIssues', function($resource){
         return $resource('../test.json',{},{
         query: {
                    isArray: true,
                    method:'GET'
                }}
       )
   })
我有test.json文件,如下所示

{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", "XML"]
                    },
                    "GlossSee": "markup"
                }
            }
        }
    }
}
现在在index.html中,我写了如下内容

<div ng-controller="editor">
    <button ng-click='get_rest()'>Get element through rest</button>  <br/>
</div>
<div id="message" />
  angular.module('app.controllers', [])
      .controller('editor', ['$scope' ,'AngularIssues', function($scope , AngularIssues ) {
        $scope.get_rest = function(){
            $('#message').text(AngularIssues.query());
        }
      }]);
我想看看如何使用ng资源获取查询功能,但是当我在本地主机上运行此功能时,单击按钮时没有得到任何信息。有什么方法可以实现这一点吗。
提前谢谢。

这行不通。尝试在标记中使用带有
{{result}}
的普通变量赋值
$resource
返回一个
$q
对象,该对象将在查询结果到达后解析


在您的控制器中添加
$scope.result=AngularIssues.query()
,并相应修改html标记。

您的AngularIssues.query()是否返回某些内容?不,它不起作用(我也通过$('#message').text(AngularIssues.query())检查它;但它没有给出任何内容。是否有其他方法检查它?)。您可以执行console.log(AngularIssues.query());首先检查浏览器控制台我只想使用一些模拟值,以便以后可以将其与REST WEB API Url进行集成,这就是我使用.json文件的原因。请给我建议一种方法。V31,它不起作用。我的AngularIssues.query()没有返回任何内容…/test.json没有在我的浏览器中打开,实际上,我使用的是php-S localhost:8090/editor.html,我的文件夹结构类似于-editor.html和其他包含controller.js和test.js的文件夹js,我不知道您指的是什么。尝试使用
curl
或浏览器首先返回数据,然后进行我建议的修改。我相信你的代码/系统设置有不止一个问题。是的,实际上我认为设置可能有一些问题。我从非常基本的开始。你能告诉我一种方法来创建一个下拉字段,其中包含通过查询(get)得到的数据吗对于data.json文件。这将解决我的问题。感谢您的快速回答。我不知道这与您最初的问题有什么关系。请开始一个新的问题新的线程!