Angularjs 说明了角度加载

Angularjs 说明了角度加载,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我希望了解当页面加载一次,然后返回到使用路由时,angular指令的预期行为。如果我在页面上有下面的指令,则在第一次加载页面时到达调试器行。当我从该页面导航到另一个具有不同控制器的页面,然后使用该指令返回到原始页面时,该指令不会加载。这是处理不同控制器时的预期行为吗?还是应该在每次加载页面时调用指令链接 app.directive('directive1', function () { return { restrict: 'E', replace: true, temp

我希望了解当页面加载一次,然后返回到使用路由时,angular指令的预期行为。如果我在页面上有下面的指令,则在第一次加载页面时到达
调试器
行。当我从该页面导航到另一个具有不同控制器的页面,然后使用该指令返回到原始页面时,该指令不会加载。这是处理不同控制器时的预期行为吗?还是应该在每次加载页面时调用指令
链接

app.directive('directive1', function () {
return {
    restrict: 'E',
    replace: true,
    template: '<div></div>',
    link: function (scope, element, attr) {
        debugger;
        console.log('directive loaded');
    }
   }
});

由于这是SPA,您正在AngularJS应用程序中移动,因此指令不会每次都加载。但一旦刷新页面,它就会被加载。

这是否意味着不应该实例化页面控制器所依赖的指令中的对象?这就是我正在做的,它不起作用。另外,您提到刷新页面,是指由用户手动还是从控制器手动?
<directive1 id="mydirective" style="height:100%;"></directive1>
pg1.htm(directive)/controller1 --> pg2.htm/controller2 --> back to pg1.htm(directive)/controller1