Intereting Posts
& NBSP; не отображается должным образом Как настроить WAMP (localhost) для отправки электронной почты с помощью Gmail? Как изолированность уровня транзакции влияет на производительность в режиме autocommit в MySQL? маршруты отдыха в контроллере отдыха zend Замена пространств на символы подчеркивания Как получить доступ к Json Response Как сохранить php-скрипт от тайм-аута из-за длинного запроса mysql Как добавить к этому обновлению инструкцию SQL и сделать выпадающий список тоже для нее Преобразование boolean в целочисленное значение php База данных связанных параметров PHP вызывает неправильное количество параметров, если я использую двоеточие проверить, когда оператор выбора PDO Fetch возвращает значение null Вызов статического метода из переменной массива объекта MySQL много таблиц или несколько таблиц 2 подготовленных оператора, 2 хранимых процедуры, 1 соединение mysqli PHP – как лучше определить, является ли текущий вызов из CLI или веб-сервера?

Угловая директива – просьба о переходе?

Я получаю ошибку ниже, и я не понимаю, почему. Есть идеи?

HTML,

<button ng-click="loadForm()">Load Directive Form</button> <div data-my-form></div> 

угловая,

  app.directive('myForm', function() { return { replace:true, controller:function($scope){ $scope.isLoaded = false; $scope.loadForm = function(){ $scope.isLoaded = true; } }, template: '<div ng-if="isLoaded" ng-include="\'form.php\'" ></div>', link:function(scope, element) { } } }); 

ошибка,

 Error: [$compile:multidir] Multiple directives [ngInclude, ngInclude] asking for transclusion on: <div data-my-form="" ng-if="isLoaded" ng-include="'form.php'"> 

исправление,

 '<div><div ng-if="isLoaded" ng-include="\'form.php\'" ></div></div>' 

но почему я должен обернуть его в div? это угловая ошибка?

Ошибка ясна. Существует два директивы для одного элемента, который пытается использовать переход:

 1. ng-if 2. ng-include 

Элемент может применять только одно исключение.

Чтобы исправить это, попробуйте это вместо этого:

 <div data-my-form="" ng-if="isLoaded"> <div ng-include="'form.php'"> </div> </div>