1

我只是在使用 angularJS 这个奇妙的库。我正在尝试在页面加载时出现一个简单的窗口警报。这是我正在使用的代码:

$scope.greet = function() {
    ($window.mockWindow || $window).alert('Hello World');
  }
}

我通常是 javascript 新手,似乎我在这方面犯了一个错误,因为它不起作用:

http://jsfiddle.net/AQ533/5/

谁能告诉我它应该是什么?谢谢你。

4

2 回答 2

1

不要忘记注入$window服务

app.controller('MainCtrl', function($scope , $window) {
  $scope.greet = function() {
    ($window.mockWindow || $window).alert('Hello');
  }
});

工作示例:http ://plnkr.co/edit/uO9l7n?p=preview

于 2013-09-15T14:09:38.610 回答
1

我不确定您希望在示例中看到什么,但这是有效的代码:

<html ng-app>
 <div ng-controller="TodoCtrl">
    <span id="logo">Just a</span><span id="small" >PREVIEW</span>

   <button class="btn-large" ng-click="greet()">Press</button>
</div>

控制器

function TodoCtrl($scope, $window) {
  $scope.greet = function() {
  ($window.mockWindow || $window).alert('Hello');
  }
}

DEMO in Fiddle

希望对你有帮助

于 2013-09-15T14:09:49.893 回答