Angularjs 在角度控制器中使用textangular函数?

Angularjs 在角度控制器中使用textangular函数?,angularjs,textangular,Angularjs,Textangular,我是angular的新手,正在尝试改变我网站后端文本angular文本输入字段的默认行为我是吉他手,不是web开发人员,但通常可以知道我需要做什么。。。。该字段具有指定youtube url的选项,然后将其转换为图像,以便在后端进行编辑。然后在前端textangular有办法将youtube url正确显示为iframe 然而,在前端,我没有使用angular,我读到在我的例子中,为了让youtube嵌入显示在前端作为iframe,你必须使用TaApplyCustomRenders函数 例如,请

我是angular的新手,正在尝试改变我网站后端文本angular文本输入字段的默认行为我是吉他手,不是web开发人员,但通常可以知道我需要做什么。。。。该字段具有指定youtube url的选项,然后将其转换为图像,以便在后端进行编辑。然后在前端textangular有办法将youtube url正确显示为iframe

然而,在前端,我没有使用angular,我读到在我的例子中,为了让youtube嵌入显示在前端作为iframe,你必须使用TaApplyCustomRenders函数

例如,请参见此处:

在我的angular应用程序中,以下是一些相关的行:

angular.module('dashboard')
.controller('EditController', ['$scope', '$http', '$location', '$routeParams', function ($scope, $http, $location, $routeParams) {

$scope.save = function () {
    $scope.busy = true;
    // I thoguht I could do this:
    $scope.somefield = taApplyCustomRenderers($scope.somefield);
    // then I would save to model
    });
我得到一个错误,即taapplycustomrenders未定义。根据我所读到的内容,我认为TaApplyCustomRenders在使用textangular时是一个可用的函数,但作为一个新手,我想我错过了将函数注入控制器或其他东西的一些关键步骤

希望有人能给我们一些启示

提前谢谢! 布莱恩

TLDR;当您尝试访问taapplycustomrenders时,您收到一个错误,因为它没有提供给当前函数,请插入该函数,它就会工作

问题 虽然我从未真正尝试过使用textAngular,但让我解释一下问题是什么,从那里应该很容易找到解决方案

EditController只是一个常规javascript函数,可以运行并附加到相关DOM元素,因此它只能访问在其自身范围内或全局声明的函数

以下是您的确切代码,只是缩进方式不同,以便您更好地理解:

如您所见,控制器函数有两个参数,第一个是字符串,第二个是数组,数组中的最后一个元素只是一个常规函数

解决方案 检查时,我看到TaApplyCustomRenders是一个工厂,这意味着您可以将其注入控制器函数,如下所示:

angular.module('dashboard').controller('EditController', 
    ['$scope', '$http', '$location', '$routeParams', 'taApplyCustomRenderers',
     function ($scope, $http, $location, $routeParams, taApplyCustomRenderers) { 
         taApplyCustomRenderers(); // is now Available.
     }
    ]);

angularJS与angularJS不同:虽然它们有相同的名称,但几乎没有共同之处。我正在编辑你的标签,这样你就能得到更多问题的答案,我会看看我是否能帮上忙。你是说你的后端是用Angular做的,而前端不是用Angular做的?这在你的问题中是非常不清楚的…嗨,是的,在前端它是纯Laravel,直接从数据库中提取用于显示,而在后端,我用于添加内容的textangular文本编辑器出于安全原因正在应用各种净化。谢谢Brian你到底把后端和前端叫做什么?明确地说,Angular和AngularJS是前端框架,因为它们是在用户的计算机上执行的,而不像PHP那样在服务器上执行。那么,你是说后台是管理数据的第二个应用程序,而不是后端吗?我指的是我网站的管理部分中的后端,在那里我输入吉他教材,我指的是访问者看到的前端。谢谢,布里亚诺,这很有道理!现在工作!很高兴你喜欢。我一直认为最好是给某人一些工具来找到解决方案,而不是仅仅用勺子喂他。。。
angular.module('dashboard').controller('EditController', 
    ['$scope', '$http', '$location', '$routeParams', 'taApplyCustomRenderers',
     function ($scope, $http, $location, $routeParams, taApplyCustomRenderers) { 
         taApplyCustomRenderers(); // is now Available.
     }
    ]);