I'm using components for my application, and I'm displaying the template only when my promise resolves :
var config = function ($stateProvider) {
'ngInject';
$stateProvider.state('test', {
url: '/',
views: {
'root@' : {
template: '<test></test>'
},
resolve: {
data: function(User) {
return User.get({
hash: 'test',
langue: 'en'
}).$promise;
}
}
});
};
And my component with one-way data binding :
var userComponent = {
bindings: {
data: "<"
},
controller: UserController,
templateUrl: '/app/users/user.html'
};
But what if I want to just call directly a service to get some data from my component's controller and display it in my html template ? How can I bind it once ?
Is it still considered "good practice" to use bind-once (::
) in Angular 1.5+ inside our html templates ?