angular.module('myApp')
.controller('pancakeController', ['$scope', '$window', function($scope, $window) {
$scope.panCakes = [];
$scope.removePancake = function(index) {
if($window.confirm('are you sure?')) {
$scope.panCakes.splice(index, 1);
} else {
$scope.panCakes.splice(index, 1);
}
};
}]);
myApp
已在其他文件中定義。我使用angular.module('myApp')
來獲取對它的引用。
在刪除panCake之前嘗試使用window.confirm()
來確認用戶,但在Chrome 37.0.2062.94中未彈出保密框但在Chrome Canary中有效。 我正在使用AngularJS $窗口對象,但使用常規window.confirm也不起作用。在我的代碼中是否存在缺少的內容,或者只是該特定版本的Chrome中的錯誤?
有關忽略$窗口是什麼?只要'確認(「你確定?」)' – 2014-09-10 18:39:14
@CollinHenderson整個使用$ window的一點,並且一般來說任何其他的注入依賴,就是你的控制器沒有綁定任何函數。在注入$ window的情況下,您可以創建驗證您的控制器邏輯的測試,沒有它您不能。 – le0diaz 2015-09-28 16:16:17