Javascript ng不包括';t似乎正在请求包含指定的模板

Javascript ng不包括';t似乎正在请求包含指定的模板,javascript,ruby-on-rails,angularjs,Javascript,Ruby On Rails,Angularjs,我有一个AngularJS应用程序,我正在尝试使用Rails rest api。我已经到了一个地步,所有的javascript似乎都在加载,没有错误,但是当我使用ng include时,有些模板似乎没有正确地包含进来。以下是一个例子: <div ng-include="'<%= asset_path('header.tpl.html') %>'"></div> 加载此部分时,我从未在浏览器控制台中看到任何加载指定模板的尝试。关于模板未被请求的原因有何建议

我有一个AngularJS应用程序,我正在尝试使用Rails rest api。我已经到了一个地步,所有的javascript似乎都在加载,没有错误,但是当我使用ng include时,有些模板似乎没有正确地包含进来。以下是一个例子:

<div ng-include="'<%= asset_path('header.tpl.html') %>'"></div>


加载此部分时,我从未在浏览器控制台中看到任何加载指定模板的尝试。关于模板未被请求的原因有何建议?

您的单引号有冲突

如果需要动态更改ng include中的内容,请尝试以编程方式设置该值,然后将该变量传递给ng include

<div ng-include="templatePath"></div>

<script>$scope.templatePath = "header.tpl.html";</script>

$scope.templatePath=“header.tpl.html”;

在代码的后面部分,您可以将$scope.templatePath的值更改为您需要的任何其他文件。

即使您显式地对路径进行编码(绕过erb扩展),您也会看到完全相同的结果吗?打开Chrome Dev tools中的“网络”选项卡,检查是否加载了部分。也许你会得到一个404。翻译成什么?你确定这解析正确吗?托什,是的,我看到了同样的行为。asgoth,当我直接浏览到部分时,它实际上会被加载,但在网络选项卡中它甚至从未显示。这部分内容从未被要求过。谢谢。不管我最初的问题是什么,这似乎是一种优雅的方法。不幸的是,当我遇到这个问题时,我无法重现确切的代码状态。