Я пытался создать базовое приложение, используя опорную основу, подчеркивание и Parse.
В моем index.html я попытался включить некоторые скрипты вроде этого:
<script data-main="js/main" src="../bower_components/requirejs/require.js"></script>
<script type="text/template" id="login-template" src="js/templates/login.js">
Когда я попытался сделать следующее на моей основной части, это не сработало.
template: _.template($('#login-template').html());
// ...
render: function() {
this.$el.html(this.template());
}
Однако, когда я изменил свой script и добавил его непосредственно в html-документе, он работал нормально.
<script type="text/template" id="login-template">
<header id="header"></header>
<div class="login">
<form class="login-form">
<h2>Log In</h2>
<div class="error" style="display:none"></div>
<input type="text" id="login-username" placeholder="Username" />
<input type="password" id="login-password" placeholder="Password" />
<button>Log In</button>
</form>
</script>
почему это? Есть ли способ включить шаблоны из внешнего источника в тег <script>
?
(я не могу использовать $.get
для этого случая, так как он не должен использовать веб-сервер прямо сейчас и продолжать получать ошибки XHR, делая это в обычном режиме.)