gpt4 book ai didi

AngularJS $解析类型错误: object is not a function

转载 作者:行者123 更新时间:2023-12-03 06:53:41 24 4
gpt4 key购买 nike

我已经将我的应用程序精简到只剩下骨头,但在使用 $parse 时我不断收到此错误:TypeError:对象不是函数

出了什么问题?我错过了什么?

似乎在这个笨蛋中工作正常:http://plnkr.co/edit/WrXv9hT5YA0xYcLLvyDb
parse 可能与其他模块冲突吗?

仍然很奇怪 - 它实际上确实改变了 $scope.modal.on 的值!尽管它看起来已经提前死亡了......

/* Controllers */

//var MyApp = angular.module('MyApp', ['ngSanitize', 'ui.bootstrap', 'ui.sortable']);
var MyApp = angular.module('MyApp', ['ngSanitize', 'ui.bootstrap']);


MyApp.controller('MyController', ['$scope', '$http', '$modal', '$parse', function($scope, $http, $parse, $modal, $log) {



$scope.modal = {
open : false,
tplfile : null,
toggle : function(){
this.open = !this.open;
if(this.open) angular.element('body').addClass('modal-open');
else angular.element('body').removeClass('modal-open');
}
};

var modal = $parse('modal.open');
modal.assign($scope, true);

}]);

最佳答案

您以错误的顺序传入了依赖项。函数的依赖项必须与数组中的顺序完全匹配。

MyApp.controller('MyController', 
['$scope', '$http', '$modal', '$parse', function
($scope, $http, $parse, $modal, $log) {

如果您在 Controller 声明中交换 $parse$modal,错误就会消失。另外,您缺少 $log,如果您尝试使用该依赖项,您也会收到错误。

关于AngularJS $解析类型错误: object is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com