2014-10-01 75 views
0

我正在使用Angularjs,我想了解一些内容。我有一个HTML页面: ...为什么不能在局部视图中访问我的scope.variable

<!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

感谢

+1

在单页页面上,你缺少引号。 $ scope.myValue ='TEST IT'; – tjg184 2014-10-01 17:09:36

回答

2

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

$scope.myValue = 'TEST IT'; 

对于另一个被打破了,它看起来像您缺少角航线的进口,并有名不副实的JavaScript变量由于资本的script.js。

变化$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> 
1

在控制器你定义myvalue并在部分您呼叫myValue

干杯!

0

你在这里: HERE

你忘了包括路线,其自身的模块u需要包括它,你必须在局部的一个小错字。 {{myValue}}

0

只是用$ scope.myValue ='TEST IT'替换$ scope.myValue = TEST IT。

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

干杯!

相关问题