Javascript 指令中的链接功能是否通过路由运行?
我在谷歌上搜索了一段时间,没有找到直接的答案 如果我有这样一个Todo应用程序的文件结构:Javascript 指令中的链接功能是否通过路由运行?,javascript,angularjs,Javascript,Angularjs,我在谷歌上搜索了一段时间,没有找到直接的答案 如果我有这样一个Todo应用程序的文件结构: app.js index.html -- Todo | -- todo.html | -- todoModule.js | -- todoController.js | -- todoDirective.js -- Routes | -- routes.js 在todoDirective.js中,我有: myApp.directive('todoDirective', [func
app.js
index.html
-- Todo
| -- todo.html
| -- todoModule.js
| -- todoController.js
| -- todoDirective.js
-- Routes
| -- routes.js
在todoDirective.js
中,我有:
myApp.directive('todoDirective', [function() {
function link(scope, element, attrs) {
console.log('todo directive');
};
return {
restrict: 'E',
link: link,
templateUrl: 'todo.html'
};
}])
在routes.js
中,我有:
myApp.config(['$routeProvider', function($routeProvider) { 'use strict';
$routeProvider
.when('/', {
templateUrl: '/todo',
controller: 'todoController'
})
.otherwise({
redirectTo: '/'
});
}]);
我将看到“todo指令”输出到控制台的想法正确吗
我正在开发一个更大的应用程序,最近发现似乎无法从给定的指令链接函数访问DOM。我对角度是如何工作的有误解吗
你能提供的任何见解都会很好。谢谢。在html页面上创建链接/控制器实例时,将执行链接/控制器指令。这与路线无关 如果与路由(例如,
“/todo.html”
附加的模板包含指令元素,则它将运行其链接/控制器功能 那么,如果我将
放入todo.html
中,链接函数会运行吗?