【问题标题】:Why cannot access my scope.variable in partial view为什么无法在部分视图中访问我的 scope.variable
【发布时间】:2015-04-12 21:04:46
【问题描述】:

我正在使用 Angularjs,我想了解一些东西。我有一个html页面: ...

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>

  <script>
    angular.module("myapp", [])
            .controller("MyController", function($scope) {
                $scope.myvalue = "TEST";

            } );
</script>
</head>

<body ng-app="myapp">

<div ng-controller="MyController" >


    {{myvalue}}

    </div>

</body>
</html>

在这里我可以显示我在范围内定义的值。我不需要使用 Route,因为它们都在同一个页面中。

但是当我将我的观点与 ng-view 分开时,我错过了一些东西。我不明白为什么它不起作用。这是我的代码。

plunker 链接是here 当我尝试添加部分时,我收到有关 ngRoute 的错误。我提供库 ngRoute 并使用 RouteProvider。请问缺少什么? 这是plunker

谢谢

【问题讨论】:

  • 在单页插件上,您缺少引号。 $scope.myValue = '测试它';

标签: javascript angularjs


【解决方案1】:

您在单页一中有 JavaScript 语法错误。您缺少引号。更改为以下内容。

$scope.myValue = 'TEST IT';

对于另一个已中断的问题,您似乎缺少 Angular 路由的导入,并且由于 script.js 中的大写而有一个错误命名的 JavaScript 变量。

更改$scope.myvalue = "TEST"; to $scope.myValue = "TEST";

并将以下内容添加到 index.html

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular-route.min.js"></script>

【讨论】:

    【解决方案2】:

    在您定义的控制器中 myvalue 并在部分中调用 myValue

    干杯!

    【讨论】:

      【解决方案3】:

      你在这里: HERE

      你忘记了包含路由,它自己的模块你需要包含它,并且你在部分中有一点错字。 {{myValue}}

      【讨论】:

        【解决方案4】:

        只需将 $scope.myValue = TEST IT 替换为 $scope.myValue = 'TEST IT'。

        你必须定义字符串类型变量。

        干杯!

        【讨论】:

          猜你喜欢
          • 2011-08-14
          • 2012-05-25
          • 1970-01-01
          • 2022-01-08
          • 1970-01-01
          • 2018-12-30
          • 2012-03-19
          • 2015-01-11
          • 2014-04-06
          相关资源
          最近更新 更多