У меня проблема с моим кодом. В моем приложении у меня есть 2 контроллера, чтобы загрузить все данные, а второй - отобразить вкладку.Невозможно получить доступ к переменной области внутри контроллера в Угловом
Вот установка:
<div class="row" ng-app="quotation_list">
<div class="col-md-12" ng-controller="quoteList">
<section ng-controller="PanelController as panel">
<div class="panel pane-default" ng-show="panel.isSelected(1)">
...
<div class="row">
<div class="form-group">
<label>VAT(%): </label>
<input type="number" class="form-control text-right" ng-model="vat_rate" />
</div>
</div>
<button class="btn btn-default" type="button" ng-click="computePercentage()">TEST VALUE</button>
</div>
</section>
</div>
</div>
И я пытаюсь получить значение модели VAT_RATE но то, что я получил это неопределенное значение
Вот моя функция для этого:
var quotationList = angular.module('quotation_list', ['jsonFormatter','ui.bootstrap','ckeditor']);
quotationList.controller('quoteList', function($scope, $http) {
//some codes ...
$scope.computePercentage = function() {
console.log($scope.vat_rate);
}
});
Я не знаю, где моя ошибка. И еще один вопрос - это нормально, если я создаю контроллер внутри контроллера? Как и то, что я сделал?
Хорошо, это все, что я надеюсь, что вы можете мне помочь. :)
вы смешиваете методы здесь. некоторые из ваших HTML используют '$ scope', а некоторые из них используют' controller as'. Кроме того, вы не указали, какой из контроллеров включена ваша функция, и что вы * ожидаете * иметь значение 'vat_rate'. – Claies
также из-за того, как работает наследование прототипа JavaScript и как работают угловые контроллеры http: //stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs, вы должны ВСЕГДА быть привязаны к свойствам объекта, а не примитивным свойствам (т. е. правилу «точка» «). – Claies
ok, поэтому на основании только что сделанного вами редактирования вы пытаетесь запустить функцию и получить доступ к свойству из внешнего контроллера, но поскольку это не свойство объекта, оно ограничено как свойство на внутреннем контроллере. – Claies