Come si accede a $scope
da un modello di cella griglia utente? Ecco il mio codice del controller:AngularJS: come accedere all'ambito dal modello di celle della griglia utente?
app.controller('MainCtrl', ['$scope', function ($scope) {
// i want to reference this from a cell template.
$scope.world = function() { return 'world'; };
$scope.gridOptions = {
data: [
{ id: "item1" },
{ id: "item2" }
],
columnDefs: [
{
field: 'id',
// world() is never called and is not displayed.
cellTemplate: '<div>{{ "hello " + world() }}</div>'
}]
};
}]);
vederlo in azione qui: http://plnkr.co/edit/WYXeQShHWKDYDs4MIZnP?p=preview
mi aspetterei il contenuto delle celle per mostrare "ciao mondo", ma semplicemente mostrare "ciao".
da filterHeaderTemplate Ho dovuto usare 'col.grid.appScope. .myFunction() ' –
user2171669
Che cos'è esattamente? In base all'esempio sopra? –
Non posso essere sicuro, ma il commento con sembra avere senso per quelli che usano la sintassi "Controller come". Quindi, se hai impostato il tuo controller come alias (comunemente: controller come vm), devi includere l'alias nella tua catena, ad es .: grid.appScope.vm.myMethod(). HTH –
FOR