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。

您必須定義字符串類型變量。

乾杯!

相關問題