2014-01-20 4 views
0

У меня есть два контроллера и настройки службы для хранения данных:Передача нескольких значений объекта между контроллерами с помощью службы

var myApp = angular.module('myApp', []); 
myApp.factory('Data', function() { 
    return { message: "This is a message from a service", Type: "This is a type from a service" } 
}); 


function FirstCtrl($scope, Data) { 
    $scope.data = Data; 
} 

function SecondCtrl($scope, Data) { 
    $scope.data = Data; 
} 

В моем HTML, у меня есть входы, чтобы связать эти значения:

<div ng-controller="FirstCtrl"> 
     <input type="text" ng-model="data.message"> 
     <h1>{{ data.message }}</h1> 
    </div> 

    <div ng-controller="SecondCtrl"> 
     <input type="text" ng-model="data.type"> 
     <h1>{{ data.type }}</h1> 
    </div> 

Тем не менее, все им возвращаются из службы, это мой data.message и ничего для data.type.

Почему это?

+1

Должно быть data.Type - только опечатка? – michael

+0

hahaha действительно! Спасибо! – Keva161

ответ

0

Это простой тип ошибки. Factory возвращает объект Data с типом в качестве ключа. В вашем HTML вы использовали «тип» в качестве ключа вместо «Тип».

Смежные вопросы