Próbuję wstawić panel do edycji, w zależności od tego, czy przeglądarka jest właścicielem, czy nie. W tej chwili mam problem z wstrzyknięciem panelu/częściowego widoku do html. Chcę, aby moja strona composition/views/view.html była "podstawową" stroną html, do której wstawiono częściowe. Następnie widok częściowy znajduje się w komendach/views/partials/views.tools.html. Czy ktoś widzi coś złego z moim $ stateProvider, który wyjaśniłby, dlaczego nie mogę wstrzyknąć mojej części do mojego views.html?
Oto moja $ stateProvider:
$stateProvider
.state('all compositions', {
url: '/compositions/recent',
templateUrl: 'compositions/views/list.html'
}).
state('view', {
url: '/compositions/view/:compositionId',
views: {
'theTool':{
templateUrl:'compositions/views/partials/view.tool.html' ,
controller: 'CompositionsController'
}
},
templateUrl: 'compositions/views/view.html',
controller: 'CompositionsController',
}). //other states here
to jest mój znaczników dla mojego view.html (główny html)
<div ui-view="theTool"></div>
<section data-ng-controller="CompositionsController" data-ng-init="findOne()">
<h2>{{composition.title}}</h2>
<div ng-bind-html="trustedContent"></div>
</section>
Każda pomoc lub rada jest mile widziana. Dzięki
co otrzymujesz błąd w konsoli? – V31
Zacznę od wyczyszczenia tego podwójnego szablonuUrl i kontrolera w widoku zwanym "widokiem". –
Dyrektywa, która warunkowo pokazywała panel edytora, prawdopodobnie byłaby bardziej odpowiednia. – craigb