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