Я новичок в Angular, и я получил задачу перенести старое приложение, используя Angular 1.2 в Angular 1.8, я смог решить большинство проблем, за исключением этого, как вы можете видеть в следующем вытяжке кода, я получаю Scope.rowtemplate = $ templatecache.get (scope.row.row.sempor прекрасно работает с Angular 1.2, но WHEM I мигрирует на Angular 1.8 Значение Scope.RowTemplate больше не подходит во второй директиве, я просто получаю неопределенную.
Посмотреть на руководство по угловой миграции, которое я обнаружил: angularjs html compiler ($ compile)
Из -за 2EE29C5D,
. Директива. Это означает, что вы больше не можете получить доступ к изолированной области из атрибутов на элементе, где определяется изолированная директива.>
Я новичок в Angular, и я получил задачу перенести старое приложение, используя Angular 1.2 в Angular 1.8, я смог решить большинство проблем, за исключением этого, как вы можете видеть в следующем вытяжке кода, я получаю Scope.rowtemplate = $ templatecache.get (scope.row.row.sempor прекрасно работает с Angular 1.2, но WHEM I мигрирует на Angular 1.8 Значение Scope.RowTemplate больше не подходит во второй директиве, я просто получаю неопределенную. [code]app.directive('adaptiveGrid', function ($compile, $templateCache, $timeout) { return { restrict: "A", scope: { name: '@', items: '=', loadingItems: '=?', selectRow: '=?', selectItem: '=?', functions: '=?', childGrid: '@', selectedItems: '=?', idField: '@?' }, replace: true, link: function (scope, elem, attrs) { scope.name = scope.name || ''; scope.container = scope.container || "parent"; scope.loadingItems = scope.loadingItems || []; scope.functions = scope.functions || []; scope.childGrid = !!scope.childGrid; scope.selectedItems = scope.selectedItems || false;
if (!scope.items) scope.items = [];
scope.GetTemplate = function () { if (scope.row == 'first') scope.rowTemplate = elem.parents('.adaptive-grid').first() .find('script[type="text/ng-template"]').first().text(); else scope.rowTemplate = $templateCache.get(scope.row); };
var templateUpdate = function () { scope.Row.html(scope.rowTemplate || ''); $compile(elem.contents())(scope); };
scope.$watch("rowTemplate", templateUpdate, true); templateUpdate(); } }; }); [/code] Посмотреть на руководство по угловой миграции, которое я обнаружил: [b] angularjs html compiler ($ compile) [/b] Из -за 2EE29C5D, . Директива. Это означает, что вы больше не можете получить доступ к изолированной области из атрибутов на элементе, где определяется изолированная директива.>