2014-09-27 1 views
1

Я хочу использовать ui-router, я использую Netbeans, когда я добавляю ui-view в элемент div NB, говорит мне, что ui-view не разрешен как attr at эта точка? почему не в этом что-то не так? вот мой код, который не работает.ui-view не разрешен для элемента на данный момент

<div id="kindle" ng-controller="kindle"> 
    <div class="container-fluid"> 
     <div ui-view="content"></div> 
    </div> 
</div> 


<script type="text/javascript" src="../../../lib/angular/angular.js"></script> 
<script type="text/javascript" src="../../../lib/angular-resource/angular-resource.js"></script> 
<script type="text/javascript" src="../../../lib/angular-animate/angular-animate.js"></script> 
<script type="text/javascript" src="../../../lib/angular-ui-router/release/angular-ui-router.js"></script> 

ответ

3

Его скорее всего просто не признак, признанный netbeans. Все угловые директивы могут иметь префикс data-, поэтому они выглядят точно так же, как обычный атрибут данных.

Используйте data-ui-view, чтобы решить вашу проблему:

<div id="kindle" data-ng-controller="kindle"> 
    <div class="container-fluid"> 
     <div data-ui-view="content"></div> 
    </div> 
</div> 

Многие угловые разработчики префикс свои директивы таким образом, чтобы их приложение будет проходить HTML валидаторов, которые не узнают атрибуты.

Смотрите этот вопрос для получения дополнительной информации: What is the difference between ng-app and data-ng-app?