Angular.copy, текст не проходит

0

на одной странице html у меня есть это:

<md-button data-ng-if="true"
                    aria-label="note full screen"
                       class="wm-note-builder-panel-button"
                        ga-track-event="['notes', 'click', 'fullscreen']"
                       data-ng-click="notefullScreen()"

                       >
                   <ng-md-icon  icon="fullscreen"  size="16"></ng-md-icon>
                </md-button>

этот html приводит к этому html:

 <pre>{{editNote.note_value|json}}</pre>
    </div>
    <div>

   <textarea  wm-elastic-text-area
              rows="5" 
             class="textarea"
             ng-model="noteEdit.note_value" 
             ng-style="{'min-height':((noteEdit.note_value.split('\n').length - 1) * 18 + 75) + 'px'}"
             ></textarea>

   <div flex="" layout="row" layout-align="end end">
                    <div><md-button 
                        style="padding: 11px;
                                width: 42px;
                                height: 42px;"

                      class="md-fab" 
                      data-ng-style="{'background-color': (!noteEdit.note_value || noteEdit.note_value.trim().length === 0) && 'rgba(0, 0, 0, 0.33)'}"
                        ng-disabled="!noteEdit.note_value || noteEdit.note_value.trim().length === 0"
                        aria-label="Add Note"
                        ng-click="addNoteFromExtendedMode()"  

                        ga-track-event="['note-fullscreen', 'click', 'add note']"
                        ng-if="noteEdit.note_value!==0"
                        ng-add=""

                        >
                        <ng-md-icon icon="send" style="fill:white;" size="20"></ng-md-icon> 

                    </md-button>


                  </div>
                </div>

это соответствующий материал в моем контроллере.

$scope.notefullScreen=function(event){

                            $mdDialog.show({
                            controller: DialogNoteFullscreenController,
                            templateUrl: 'views/schedule/note-fullscreen.html',
                            targetEvent:event,
                            locals: {
                                editNote: angular.copy($scope.noteEdit) 
                            }        


                        }).then(function () {

                            }, function () {

                            });


                    };

 $scope.$on('onExtendedNoteAdd', function(event, data) {

                        $scope.noteEdit=data;
                        console.log(data);

                        $scope.addNote();

                      });



                 //################################
                //   DialogController
                //################################


                    function DialogNoteFullscreenController($rootScope, $scope, $mdDialog,editNote) {

                       $scope.editNote = editNote;
                       $scope.editNote.note_value = editNote.note_value || "";


                    $scope.hideExtenedNote = function () {
                        $mdDialog.hide();
                    };

                    $scope.cancelExtenedNote = function () {
                        $mdDialog.cancel();
                    };

                    $scope.answerExtenedNote = function (answer) {
                        $mdDialog.hide(answer);
                    };
                    $scope.addNoteFromExtendedMode= function(){
                       $rootScope.$broadcast('onExtendedNoteAdd',  $scope.editNote);
                    };



                }


                    }]);

моя проблема в том, что на пре-json информация не появляется, как будто editNote не отправляет ничего назад. Я пробовал много разных вещей, но я предполагаю, что я не решил это сам...

  • 0
    Пожалуйста, отформатируйте ваш вопрос и код в удобочитаемом формате.
Теги:

1 ответ

0

аналогичный ответ я уже ответил.

вам необходимо передать данные в $mdDialog.hide(someData);

и затем вы получаете его в

$mdDialog.show({
  controller: DialogNoteFullscreenController,
  templateUrl: 'views/schedule/note-fullscreen.html',
  targetEvent:event,
  locals: {
    editNote: angular.copy($scope.noteEdit) 
  }        
}).then(function (someData) {
  console.log(someData);
});
  • 0
    я не уверен, что вы понимаете мою проблему, вместо того, чтобы получать информацию обратно в данных из editNote.note_value, я получаю пустой объект [объект Object]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню