Переменные области видимости пусты в функции Click из ng-Dialog

#javascript #angularjs

#javascript #angularjs

Вопрос:

Есть меню:

  <li><a href="#" class="cbp-tm-icon-cog" ng-click="save_session()">Save Current Session</a></li>
  

при нажатии save_session будет вызван:

  $scope.save_session = function () {
console.log($scope.opportunityname);
                $scope.opp_name_to_save = $scope.opportunity_name;
                ngDialog.open({ template: 'open_dialog_save_session', scope: $scope 

        };
  

Здесь я получаю opportunityname в console.log.

 <script type="text/ng-template" id="open_dialog_save_session">
    <div id="open_dialog_save_session_pane" ng-controller="Opportunity_Controller" style="width:300px" ng-class="cbp-mc-column">

        <input type="text" ng-model="opp_name_to_save" class="editor-field" id="opportunity_session_name" style="width:185px;height:35px" ng-class="cbp-mc-form" />
        <input id="btn_opportunity_save" type="button" ng-click="save_current_session()" style="margin-left:10px;height:35px;width:90px" value="Save Session"/>

    </div>
</script>
  

Сохранить текущий сеанс следующим образом:

  $scope.save_current_session = function () {

       console.log($scope.opportunityname);
}
  

Здесь я получаю opportnunityname как пустой.

Комментарии:

1. Вам нужно предоставить более подробное описание того, чего вы пытаетесь достичь.

2. У меня есть ссылка на меню. При нажатии на ссылку меню я заполняю ng-Dialog. В ngdialog есть кнопка. По нажатию кнопки.. Я вызываю function..in эту функцию я получаю из области видимости и отправляю на сторону сервера с помощью http… Поэтому я не могу получить доступ к переменным области видимости в функции, которую я вызываю при нажатии кнопки в шаблоне.

3. у вас есть $scope.opportunity_name, но утешающий console.log($scope.opportunityname)

4. извините, это была опечатка .. но я использую правильное имя переменной

5. Вам все равно нужно предоставить больше кода, чтобы люди могли помочь.