Я пытаюсь выполнить функцию после окончания видео, функция находится внутри углового контроллера. Эта функция вызывается, но я получаю сообщение об ошибке с указанием:Функция не определена внутри контроллера, angularJS
ReferenceError: postVendor is not defined
Вот вызова JavaScript:
$.noConflict();
jQuery(document).ready(function ($) {
var api = flowplayer();
api.bind("finish", function (e, api) {
var data = "true";
var url = "someurlhere";
postVendor(url, data);
});
});
и вот мой модуль/контроллер (тот же файл):
var registrationModule = angular.module('registrationModule', []);
registrationModule.controller("vendorCtrl", function ($scope, $http) {
$scope.postVendor = function (url, data) {
$http.post(url, data).success(function (data) { console.log(data) }).error(function (data) { console.log(data) });
};
});
в моих html:
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="registrationModule">
<body ng-controller="vendorCtrl">
Я использую угловой 1.2.25.
Любые идеи о том, как правильно вызвать функцию?
спасибо, я просто пытался вариации этого, но получает: 'Error: [jqLite: nosel]! Глядя на элементы с помощью селекторов не поддерживаются jqLite' – user4075691
@ user4075691 смотрите обновление – sylwester