我有一个指令。它在页面加载时正确呈现(并且正常工作)。
如果我单击并离开页面,然后使用浏览器“返回”按钮返回,则指令不会再次显示。
我正在使用RequireJS和Angular,以及引导我的模块。
require(['modules...'], function(args) {
angular.bootstrap(document, ['myModule']); // page "1"
});
require(['modules...'], function(args) {
angular.bootstrap(document, ['myModule2']); // page "2" (completely separate "app")
});
我的模块包含“page1”(原始页面)的控制器和“page2”的控制器(下一页。
看起来该指令无效,因为当我点击后退按钮时,$ http.get无法正常工作。
修改
这是我的“controllers.js”文件
define(['some-modules'], function (args go here) {
app.controller('NameOfController', function() {
// nothing inside here works when I re-visit the page with the back button
}
});
和我的“app.js”文件:
define(['angular', 'angular-animate', 'autocomplete'], function(angular, ngAnimate, autocomplete) {
var app = angular.module('myModule', ['ngAnimate', 'autocomplete']);
return app;
});