【发布时间】:2016-05-15 12:15:34
【问题描述】:
我似乎无法让以下代码工作:
<script>alert(topic);</script> <!-- Outputs: "dynamics" -->
<div ng-include="'content/' + topic + '.html'"></div> <!-- Does not work. -->
我推断变量是问题所在,因为以下代码确实有效:
<div ng-include="'content/' + 'dynamics' + '.html'"></div> <!-- Works. -->
有人知道我该怎么做吗?
更新:
按照 Steffen 的链接,我编写了以下代码,但仍然没有运气:
<script>
alert(topic); // Outputs "dynamics"
var app = angular.module('myapp', []);
app.controller('MainCtrl', ['$scope', '$window', function ($scope, $window) {
$scope.topic = $window.topic;
}]);
</script>
<div ng-app="myapp" ng-controller="MainCtrl" ng-include="'content/' +
topic + '.html'"></div> <!-- Does not work. -->
谢谢。
【问题讨论】:
-
请从 ng-include 属性中删除花括号
-
在 html 中使用这个:
<div ng-app="myapp" ng-controller="MainCtrl" ng-include="'content/{{topic}}.html'"></div>OR<div ng-app="myapp" ng-controller="MainCtrl" ng-include="'content/' + topic + '.html'"></div> -
很抱歉,这两个都不适合我。
-
试试这个:jsfiddle.net/ursujuge/1 您可以在浏览器的网络控制台中看到它正在尝试加载 dynamics.html
标签: javascript angularjs directory angularjs-ng-include