2015-07-07 2 views
0

я с двумя контроллерами -родитель сфера не получает обновленный в angularjs

Родитель контроллера

dashboardApp.controller("parentController", ['$scope', function($scope){ 
    $scope.rootRules = {blackRule: "", blueRule: "", greenRule: "", yellowRule: "", orangeRule: "", redRule: ""}; 

Так как вы можете видеть это имеет переменную rootRules, которую я обновляемые в контроллере ребенка а -

контроллер ребенка

  var color = $scope.color + "Rule"; 
      $scope.rootRules[color] = ruleString; 
      console.log($scope.rootRules); 

Так оно работает, когда rootRules имеет "" для этого цвета, однако, когда у rootRules есть строка, хранящаяся в нем для этого цвета, тогда я не могу видеть обновления на экране для этого кода. Пожалуйста, дайте мне знать, нужен ли полный код.

Заранее спасибо.

ответ

0

Вы можете получить доступ и изменить родительский сфера, как это:

$scope.$parent.rootRules[color] = ruleString; 

более глубокий ответ здесь: https://stackoverflow.com/a/21454647/3858736

+0

Эй Мэтт, его до сих пор не обновляя – codeomnitrix

+0

Любые ошибки в консоли? –

+0

Хорошо обновленные вещи в переменной, но это не меняет внешний вид кода. – codeomnitrix

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