Я пытаюсь отображать контент с использованием углового, углового UI-Router и , не полагаясь на $ scope.
В моем mainController
у меня нет проблем с использованием директивных симпатий ng-repeat
. Но я не знаю, как получить доступ к информации из моего postsController
.
Я знаю, что я извлекаю правильные данные в контроллере, поскольку console.log показывает правильный объект сообщения. Теперь мне просто нужно знать, как получить к нему доступ.
index.html
<script type="text/ng-template" id="/posts.html" >
{{ }} // What do I put here?
</script>
app.js
app.config([
'$stateProvider',
'$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
...
.state('posts', {
url: '/posts/{id}',
templateUrl: '/posts.html',
controller: 'postsController'
});
$urlRouterProvider.otherwise('home');
}
]);
app.js
app.controller('postsController', [
'$stateParams',
'posts',
function($stateParams, posts) {
var vm = this;
vm.post = posts.posts[$stateParams.id];
console.log(vm.post);
}
]);
является более предпочтительным, так? Или это не имеет большого значения? – jro
@JonRoby его полностью зависит от вас, что следует за ним .. так, как я предложил, добавлен в новую версию, чтобы сделать декларацию контроллера одним лайнером при использовании 'controllerAs' –