【问题标题】:NodeJs : Access a variable of the controller in javascriptNodeJs:在javascript中访问控制器的变量
【发布时间】:2016-06-09 21:45:22
【问题描述】:

我是网络开发的新手。我想知道如何在 html 页面的脚本中访问控制器中的变量? 该变量是一个转换为 json 的 xml 文件,我想用 html 页面的脚本来处理它。

如果你有任何建议,请帮助我!!!!!!! 谢谢

这是我的代码:

   <div class="graph" ng-app="httpApp" ng-controller="httpController">

  {{result_fantastic_story.story.step}}

    <script>
  _.each({result_fantastic_story.story.step , function(step){
...
}
</script>
</div>

result_fantastic_story 是一个 json 数组。 {{result_fantastic_story.story.step}} 在页面上正确显示数组,所以它的语法很好。但问题是我无法在脚本中声明它:Uncaught SyntaxError: Unexpected token。)

【问题讨论】:

  • scope变量保存在window的上下文中,可以作为global-variable访问
  • 是否有机会将脚本转换为服务?让控制器导出这样的值对我来说似乎有点 hacky...
  • @Rayon 我不明白,怎么样?
  • 你能告诉我们脚本到底在做什么吗?您是想在 DOM 上放置一些东西、进行 API 调用还是其他什么? @Rayon 的建议可能会奏效,但无论如何这似乎都不是正确的方式。
  • 脚本只是在变量中调用它 var steps = result.story.step;其中结果是控制器内部将 xml 转换为 json 的结果

标签: javascript html angularjs node.js controller


【解决方案1】:
<body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>
  </body>

在控制器中

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
});

【讨论】:

  • 您好,非常感谢您的回复!我做到了,但失败了:ReferenceError: steps is not defined at :1:1, 这是正常的吗?
  • 它确实在脚本之外工作很困难,但我需要在脚本内部使用它
【解决方案2】:

HTML

<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS </title>
    <script data-require="angular.js@1.0.x" src="https://code.angularjs.org/1.0.8/angular.js" data-semver="1.0.8"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>
  </body>

</html>

app.js

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2017-09-22
    • 2023-03-10
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2013-04-21
    相关资源
    最近更新 更多