Bir ui-grid hücre şablonundan $scope
'a nasıl erişilir? http://plnkr.co/edit/WYXeQShHWKDYDs4MIZnP?p=previewAngularJS: UI-grid hücre şablonundan kapsama nasıl erişilir?
ben hücre içeriğini "merhaba dünya" göstermek için beklenir, ama onlar sadece "Merhaba" gösterir:
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>'
}]
};
}]);
yapıldığını burada bakınız: İşte benim denetleyicisi kod.
: Çözüm için hücre şablonunu değiştirmektir. .myFunction() ' –
user2171669
Tam olarak nedir? Yukarıdaki örneğe göre? –
Emin değilim ama ile yapılan yorum, "Controller as" sözdizimini kullanan kişiler için anlamlı görünüyor. Bu yüzden, eğer kontrol cihazınızı bir takma ad olarak hazır bulundurduysanız (yaygın olarak: vm olarak kontrolör), o zaman takma adınızı zincirinize eklemeniz gerekir, örneğin: grid.appScope.vm.myMethod(). HTH –
FOR