我很难弄清楚为什么我的观点会在一分钟之后发生变化。
ctrl.$parsers.unshift
在此示例中,当我将文字从ctrl.$parsers.unshift
更改为ctrl
并在 .directive('passwordVerify', passwordVerify);
function passwordVerify() {
return {
require: "ngModel",
scope: {
passwordVerify: '='
},
link: function(scope, element, attrs, ctrl) {
function checkPasswords(){
console.log(viewValue);
var origin = scope.passwordVerify;
if (origin !== ctrl.$viewValue) {
ctrl.$setValidity("passwordVerify", false);
return undefined;
} else {
ctrl.$setValidity("passwordVerify", true);
return ctrl.$viewValue;
}
});
scope.$watch('passwordVerify', function(){
// first input changed
}, function(){
checkPasswords()
})
scope.$watch(function() {
... code here ...
}, function(){
checkPasswords()
})
重新加载浏览器时,更改会在一分钟后生效。
我试图清空缓存(如类似问题所示),重启服务器,使用缓存杀手扩展但没有任何改变。
我错过了什么吗?
答案 0 :(得分:1)
在php.ini
文件中,请确保:
opcache.revalidate_freq=60
设置为:
opcache.revalidate_freq=0