我在AngularJS应用程序中使用underscore
。我想用ES6 Compare方法比较深层对象的值。
这是当前代码:
$scope.$watch(
() => ctrl.parameters,
(newValue, oldValue) => {
if (newValue && newValue.table) {
if (!oldValue || newValue.type === oldValue.type) {
if (
oldValue &&
oldValue.partition &&
!_.isEqual(newValue.partition, oldValue.partition) // The line
// I want to change
) {
...some_code
} else {
...someMoreCode
}
}
}
},
true
);
这是我以前用来比较的方式:
$scope.$watch(
() => ctrl.parameters,
(newValue, oldValue) => {
if (newValue && newValue.table) {
if (!oldValue || newValue.type === oldValue.type) {
if (
oldValue &&
oldValue.partition &&
!Object.compare(newValue.partition, oldValue.partition) // The
// line I want to change
) {
...some_code
} else {
...someMoreCode
}
}
}
},
true
);
但是出现以下错误Object.compare is not a function
。我究竟做错了什么?谢谢你。