我已经使用ngResource
. 但是,我发现由于某种原因,我的控制器被调用了两次。
这是我的代码;
应用程序.js 文件
// declare a module
var blogApp = angular.module('blogApp', ['ngResource']);
HomeController.js 文件;
blogApp.controller("HomeController", function ($scope, $resource) {
var HotNews = $resource('/api/article/hotnews?culture=en-US');
$scope.news = HotNews.query();
alert("hello"); //here i see hello alert box two times
});
我的观点;
<ul id="news" data-ng-controller="HomeController">
<li data-ng-repeat="headline in news">
{{headline.description}}
<a href="#" title="Read More">» more</a>
</li>
</ul>
更新:问题fancybox.js
出在主布局中的文件中;
<html data-ng-app="blogApp">
源文件是;
<!-- JS -->
<script src="/Content/scripts/lib/angular.min.js"></script>
<script src="/Content/scripts/lib/angular-resource.min.js"></script>
<script src="/Content/scripts/app/app.js"></script>
<script src="/Content/scripts/app/controllers/HomeController.js"></script>
@Scripts.Render("~/bundles/jquery")
<script src="/content/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
当我注释掉fancybox时,一切正常,但是当我将其添加回来时,我得到了两次警告框;