Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指令中的链接功能是否通过路由运行?_Javascript_Angularjs - Fatal编程技术网

Javascript 指令中的链接功能是否通过路由运行?

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

我在谷歌上搜索了一段时间,没有找到直接的答案

如果我有这样一个Todo应用程序的文件结构:

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
中,链接函数会运行吗?