AngularJS指令templateUrl

时间:2014-11-04 02:10:58

标签: javascript html angularjs angularjs-directive

我向AngularJS提出挑战,但是没有成功。 我创建了一个使用该指令的代码。 但是,当您使用templateUrl时,它不会执行我们想要执行的操作。 在我的代码中,我假设标签被header.html的内容替换。但是,你做不到。 请借你的智慧。

sample.html

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.1/angular.min.js"></script>
<script type="text/javascript">
var directiveApp = angular.module('dApp', []);
directiveApp.directive('header', [function () {
    return {
        restrict: 'E',
        templateUrl: "header.html",
    };
}]);
</script>

<body ng-app="dApp">
    <header></header>
</body>

了header.html

<label>Hello!</label>

1 个答案:

答案 0 :(得分:0)

使用templateUrl in指令,angular将发送一个http请求以从您的服务器端检索此html。所以你应该确保有这样的&#39; header.html&#39;提交正确的网址。

但是,如果您不想使用ajax加载此模板。然后你可以在angular。中使用模板。

将其添加到您的sample.html:

<script type="text/ng-template" id="header.html">
    <label>Hello!</label>
</script>

希望这对你有用。