我不能爲我的生活弄清楚爲什麼控制檯告訴我函數persistSetting()和persistAllSettings()不是函數。TypeError:<>不是函數。難倒
這是一個angularJS控制器。
它是否與函數中的異步方法調用有關?
configApp.controller('settingsController', ['$scope', function($scope) {
$scope.toPersist = {
discreteValue: 6,
qualityCheckBox: false
};
$scope.$watchCollection('toPersist', function(newConfigSetting) {
this.persistSetting(newConfigSetting);
this.persistAllSettings();
});
function persistAllSettings() {
chrome.storage.sync.set(toPersist, function() {
// notify user?
});
}
function persistSetting(someSetting) {
chrome.storage.sync.set(someSetting, function() {
// notify user?
});
}
}]);
它們可能不是'this'對象的一部分。我看到他們在那裏定義,但他們並不真正成爲任何對象的一部分。你可能不需要'this'。 – MinusFour
就是這樣。謝謝,這讓我瘋狂。 –