2017-01-05 5 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>
を達成することができます.....私は同じコントローラに割り当てられた2つの異なる値を持つルートスコープを持っている、そして今私はそのルートスコープを使用して、これら2つの値を印刷したいです私はHello Worldのを印刷したい上記から

......

+1

補足として、ここでは '$ scope'を選ぶべきです。必要でないときは '$ rootScope'を使わないでください。 – Mistalis

+0

@mystails $ scopeを使用しても "world"のみを取得します –

+0

このコメントは、** answer **という質問ではなく、**あなたに '$ 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

のビューでそれらを表示する方法は分かっていますが、血まみれのインタビュアーが私を空白にして、今私はこれを狩っています –

関連する問題