2017-01-05 7 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>

из сказанного выше я хочу, чтобы напечатать привет мир ......

+1

В качестве побочного примечания вы должны предпочесть здесь '$ scope'. Избегайте использования '$ rootScope', когда это необязательно. – Mistalis

+0

@mistails, даже если вы используете $ scope, вы получите только «мир» –

+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

Я знаю этот путь, но кровавый интервьюер делает меня пустым, и я сейчас охочусь за этим –