我遇到这个错误:在尝试向作用域添加监视时出现“undefined is not a function”。
我找不到错误。也许我只是盲目地盯着这个错误看太久了。 当 $watch 方法在作用域上明确定义时,为什么我会收到未定义的函数错误?
chColorPicker.controller('chColorPickerCtrl', function ($scope,$document,$element) {
$scope.init = function (event)
{
}
var colorObject = {
r:'0',
g:'0',
b:'0',
hex:'#000000'
};
$scope = colorObject;
$scope.Z1;
$scope.Z2;
var onChangeColor = function(newValue,oldValue)
{
console.log('change');
}
$scope.$watch("r",onChangeColor); //<-- the error appears here.
});
最佳答案
你正在改变 $scope:
$scope = colorObject;//error in this line
因此,当您使用 $scope.$watch() 时会出错,因为它不再调用 Angular 的 $scope。
关于javascript - $scope.$watch(var,function) undefined 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258143/