2017-01-05 121 views
-2

首先請原諒,如果這沒有任何意義。

我有一個根的範圍與在同一個控制器分配兩個不同的值,現在我想使用根範圍來打印這兩個值.....我如何才能做到這一點

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

 
app.controller('MainCtrl', function($scope,$rootScope) { 
 
    $rootScope.name = 'hello'; 
 
    $rootScope.name="world"; 
 
});
<!DOCTYPE html> 
 
<html ng-app="plunker"> 
 

 
    <head> 
 
    <meta charset="utf-8" /> 
 
    <title>AngularJS Plunker</title> 
 

 
    
 
    <script data-require="[email protected]" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script> 
 
    
 
    </head> 
 

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

 
</html>

從上面我想打印的hello world ......

+1

作爲一個方面,你應該在這裏更喜歡'$ scope'。當不需要時避免使用'$ rootScope'。 – Mistalis

+0

@mistails即使你使用$ scope,你也只會得到「world」 –

+0

這個評論並不是爲了**回答**的問題,而是要**警告你**使用'$ rootScope'。 – Mistalis

回答

0

當你調用$ rootScope.name =「世界」要覆蓋第一個值;,我建議你做一個反而像這樣;

$rootScope.helloWorld = {hello: "hello", world: "world"}; 

在html中;

<p>{{helloWord.hello}} {{helloWorld.world}}</p> 
+0

不起作用。應該是'

{{$ rootScope.helloWord.hello}} {{$ rootScope.helloWorld.world}}

'。 – Mistalis

0

你想要做什麼是

$rootScope.name = "hello"; 
$rootScope.name += " world"; 

在代碼中,你只是來取代值。

+0

可能是你的正確....當然它喜歡取代我錯過了,但讓我們看看我們有任何其他的選擇 –

+0

嗯,這是這個解決方案(這仍然沒有任何意義,或只是做$ rootScope.hello = 「hello」; $ rootScope.world =「world」;並在{{hello}} {{world}}視圖中顯示它們 – Roux

+0

我知道這種方式,但血腥的面試官讓我空白,我現在正在狩獵 –

相關問題