【发布时间】:2015-04-17 09:25:47
【问题描述】:
我正在尝试使用 Laravel 5 设置 Angular。
我已经尝试在 appServiceProvider 中做:
public function boot()
{
\Blade::setRawTags("[[", "]]");
\Blade::setContentTags('<%', '%>'); // for variables and all things Blade
\Blade::setEscapedContentTags('<%%', '%%>'); // for escaped data
}
与:
<div>
<input type="text" ng-model="yourName" placeholder="Enter a name here">
<h1>Hello, {{ yourName }}!</h1>
</div>
但我得到了:
Use of undefined constant yourName - assumed 'yourName'...
【问题讨论】:
-
如果你在控制器中调用
\Blade::getTags()会得到什么? -
@lukasgeiter 从上下文“Illuminate\Support\Facades\Facade”调用受保护方法 Illuminate\View\Compilers\BladeCompiler::getTags()
-
哎呀。试试
\Blade::getContentTags() -
@lukasgeiter 我得到 [""]
-
奇怪...这意味着设置标签确实有效。您是否尝试过清空视图缓存? (删除
storage/framework/views中的所有视图编译视图)
标签: php angularjs laravel blade laravel-5