У меня есть приложение с модальными окнами, которое я пытаюсь вызвать с помощью $modalInstance. Согласно другим вопросам, которые я прочитал здесь, я не должен включать ng-controller
в свой шаблон, и это именно то, что я сделал, однако это все еще не работает.
Вот мой код:
HTML – главная страница
<script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.11.0.js"></script>
HTML — шаблон add.html
<div ng-show="showAddModal">
<div class="product-header">
<div class="modal-title">Add Product Information</div>
<div class="modal-close" ng-click="closeModal();">X</div>
</div>
<!-- other codes go here -->
</div>
AngularJS — app.js
var app = angular.module('ProductApp', ['ngResource', 'ui.bootstrap']);
AngularJS — контроллер
app.controller('MainController', ['$scope', '$resource', '$http', 'ProductFactory', 'EditProductFactory', '$modalInstance',
function ($scope, $resource, $http, ProductFactory, EditProductFactory, $modalInstance) {
$scope.addProduct = function () {
$scope.showAddModal = true;
var modalOptions = {
template: '/views/add.html',
controller: 'AddController'
//scope: $scope
};
$modal.open(modalOptions);
}
...
Мы будем очень благодарны за любые советы.
Спасибо.
$uibModal is not defined
. Насколько я понимаю,$uibModalInstance
позаботится об этом, так что мне не нужно также звонить$uibModal
... верно? 03.01.2017