2014-01-17 5 views
1

Когда я включаю редактор WYSIWYG в Html в то время. Я получил эту ошибку, и я также включил весь файл js, который мне нужен.Как решить TypeError: Object [object Object] не имеет метода 'on'

xyz.html

<html> 
<head> 

    <script src="js/angular/angular.min.js"></script> 
      <script src="js/angular/textAngular.min.js"></script> 
      <script src="js/angular/angular-sanitize.min.js"></script> 
</head> 
<body> 
    <div text-angular ng-model="htmlcontent" name="htmlVariable"></div> 
</body> 
</html> 

Anglar.js Модуль

var myapp = angular.module('angularProject', ['textAngular']) 

ошибка произошла следующим образом.

TypeError: Object [object Object] has no method 'on' 
    at link (http://localhost/englishPT/web/app/js/angular/textAngular.min.js:1:11164) 
    at j (http://localhost/englishPT/web/app/js/angular/angular.min.js:43:458) 
    at e (http://localhost/englishPT/web/app/js/angular/angular.min.js:39:248) 
    at http://localhost/englishPT/web/app/js/angular/angular.min.js:38:312 
    at link (http://localhost/englishPT/web/app/js/angular/textAngular.min.js:1:8160) 
    at j (http://localhost/englishPT/web/app/js/angular/angular.min.js:43:458) 
    at e (http://localhost/englishPT/web/app/js/angular/angular.min.js:39:248) 
    at e (http://localhost/englishPT/web/app/js/angular/angular.min.js:39:265) 
    at http://localhost/englishPT/web/app/js/angular/angular.min.js:38:312 
    at updateView (http://localhost/englishPT/web/app/js/angular/angular-ui-router.js:1320:11) <div contenteditable="true" ng-hide="showHtml" ta-bind="text" ng-model="text" class="ng-isolate-scope ng-scope ng-pristine ng-valid"> angular.min.js:62 
TypeError: Object [object Object] has no method 'on' 
    at link (http://localhost/englishPT/web/app/js/angular/textAngular.min.js:1:8435) 
    at j (http://localhost/englishPT/web/app/js/angular/angular.min.js:43:458) 
    at e (http://localhost/englishPT/web/app/js/angular/angular.min.js:39:248) 
    at e (http://localhost/englishPT/web/app/js/angular/angular.min.js:39:265) 
    at http://localhost/englishPT/web/app/js/angular/angular.min.js:38:312 
    at updateView (http://localhost/englishPT/web/app/js/angular/angular-ui-router.js:1320:11) 
    at http://localhost/englishPT/web/app/js/angular/angular-ui-router.js:1285:9 
    at j (http://localhost/englishPT/web/app/js/angular/angular.min.js:43:458) 
    at e (http://localhost/englishPT/web/app/js/angular/angular.min.js:39:116) 
    at http://localhost/englishPT/web/app/js/angular/angular.min.js:38:312 <text-angular ng-model="htmlcontent" name="htmlVariable" class="ng-isolate-scope ng-scope ng-pristine ng-valid ta-root"> 
+0

Что вы AngularJS версии? 'element.on' доступен в более новой версии. – tungd

+0

также может быть проще отладить, если вы используете не ограниченную версию угловой – epeleg

ответ

0

Проверьте версии angular.js и углового-sanitize.js совместимы (и т.д. AngularJS v1.2.10 и радиально-Sanitize v1.2.11 будет играть вместе)

0

В других случаях, это также может случиться, если вы используете несовместимую версию jQuery вдоль AngularJS.

AngularJS FAQ От:

Does Angular use the jQuery library?

Yes, Angular can use jQuery if it's present in your app when the application is being bootstrapped. If jQuery is not present in your script path, Angular falls back to its own implementation of the subset of jQuery that we call jQLite.

Due to a change to use on()/off() rather than bind()/unbind(), Angular 1.2 only operates with jQuery 1.7.1 or above.

Смежные вопросы