- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码:
var template = _.template( $("#search_template").html() );
当我尝试运行它时,在编译器中抛出此错误:
类型错误:n 在 underscore.min.js 5:14721 中未定义
有人知道可能出了什么问题吗?理论上它应该是有效的代码。我也尝试过使用以下代码:
var template = _.template( $("#search_template").html(), variables );
这会导致完全相同的错误。当我尝试使用 underscore.js 运行时,出现以下错误:
类型错误:下划线.js 中的文本未定义 1429:5
当前 .HTML 页面内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>The Order of the Mouse</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/jpg" href="./ico/favicon.jpg">
<meta name="description" content="Psychological horror/detective RPG; Web-Based">
<meta name="keywords" content="RPG, Horror, Detective, Order of the Mouse, Rabbit-Cat, Dragon-Bear, Clown-Fox, Deer-Wolf">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/style.css">
<script src="./vendor/jquery-1.11.3.min.js"></script>
<script src="./vendor/bootstrap.min.js"></script>
<script src="./vendor/underscore.js"></script>
<script src="./vendor/backbone.min.js"></script>
<script src="./vendor/backbone.marionette.min.js"></script>
<script src="./react/build/react.min.js"></script>
<script src="./react/build/react-dom.min.js"></script>
</head>
<body>
<!-- Main Header -->
<div class="jumbotron" id="top-bar">
<div class="container" id="header"><h1 id="title-text1"><span class="brand">The Order of the Mouse</span></h1>
<img id="order-ico" height="64" width="64" src="./ico/skullnoborder.png" alt="skull logo">
<h4 id="main-sub">Rabbit-Cat, Dragon-Bear and Clown-Fox experience horror in the Castle of Cages and Revolving Walls.</h4>
</div>
</div>
<!-- Game menu starts here -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">MENU</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Main Screen<span class="sr-only">(current)</span></a></li>
<li><a href="#">Help</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Party<span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="Dragon-Bear"><a href="#">Dragon-Bear</a></li>
<li id="Deer-Wolf"><a href="#">Deer-Wolf</a></li>
<li id="Clown-Fox"><a href="#">Clown-Fox</a></li>
<li id="Rabbit-Cat"><a href="#">Rabbit-Cat</a></li>
<li role="separator" class="divider"></li>
<li id="ChangeFormation"><a href="#">Change Formation</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Skills<span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="BattleSkills"><a href="#">Battle Skills</a></li>
<li id="AdentureSkills"><a href="#">Adventure Skills</a></li>
<li id="MiscSkills"><a href="#">Misc Skills</a></li>
<li role="separator" class="divider"></li>
<li id="Learn"><a href="#">Learn</a></li>
<li id="Combine"><a href="#">Combine</a></li>
<li id="Aquire"><a href="#">Aquire</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Inventory<span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="EquipCharacters"><a href="#">Equip Characters</a></li>
<li id="ManageQuickslots"><a href="#">Manage Quickslots</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Relationships<span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="Friendships"><a href="#">Friendships</a></li>
<li id="Romances"><a href="#">Romances</a></li>
<li id="Enemies"><a href="#">Enemies</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Magic<span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="Memes"><a href="#">Memes</a></li>
<li id="Resonances"><a href="#">Resonances</a></li>
<li id="Auras"><a href="#">Auras</a></li>
<li id="Mantra"><a href="#">Mantra</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Account<span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="Profile"><a href="#">Profile</a></li>
<li role="separator" class="divider"></li>
<li id="Logout"><a href="#">Logout</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<!-- Game menu ends here -->
<!-- MVC starts here-->
<div id="app-container">
<div id="main-region" class="container">
</div>
</div>
<div id="search_container"></div>
<script type="text/template" id="no-template">
<p>You try to fall asleep in your bed but you cannot. Your heart is beating so fast you feel like it will fail. All night you are plagued by images of your still conscious body being cut open at autopsy. You wake up often. During the days you are afraid to be left alone. The only solace you have is a lady
who calls herself Deer-Wolf, who texts you often and calls you on occasion. You find her voice comforting but you are still afraid, and feel that you will never be fully safe until you solve the case. You ask your friends for help, even offer to pay them to investigate but they etiher ignore you, decline, or tell you to go away. You are not sure if they believe you and are too scared, or if they think you are crazy. Either way, they won't help.</p>
</script>
<script type="text/template" id="static-template">
<p><em>You are Drogon Barre, aka Dragon-Bear.</em></p>
<p>The date is October 3rd. You are sitting quietly at your father's house when a letter arrives through the door with details of a rape and murder. The letter says that the murder was committed by a member of the infamous cult <strong>The Order of the Mouse</strong>. The writer claims the victim was her sister and that she looked on powerless as the assailant took her sister's life. She claims that the perpetrator currently resides in a hotel just outside Plymouth. The letter gives the address but no further details.</p><p>Do you choose to investigate?</p><button type="button" class="btn btn-success" id="yesbtn">Yes</button><button type="button" class="btn btn-danger" id="nobtn">No</button>
</script>
<script type="text/template" id="yes-template">
<p>When you arrive at the Plymouth station a woman named Deer-Wolf is there to meet you. Initially she fails to notice you
and looks into the distance with a kind of dazed confusion that seems to suggest she has considered the exact point at
which the universe might have ended, present within a kind of altered dimensionality that placed her materially at a similar point
of existence to you, while leaving her utterly absent from it in some other, more absolute sense. Two nuns scurry past
her, heading towards a small, fluffy dog, who they pet while making cooing sounds, as a stern man in an ill-fitting police officer's
uniform eyes them suspiciously. This specticle seems to rouse her from her trance, and she looks quizzically at them, tilting her
head to one side, before spotting you out of the corner her eye and waving you over.</p>
<p>When you arrive at the hotel it is empty but for two bleary eyed reception staff who stare as you walk past.
Deer-Wolf tells you this is the place where the murderer lives. He rents a different room each week, always under different
assumed names. He tells people this is because he is married, and likes to take women back un-noticed. The staff have never seen one leave,
but the room is always impecably kept, so the uneasy feeling the hotel staff have about him has never yet been officially corroborated. </p>
</script>
<script type="text/javascript">
var TheOrder = new Marionette.Application();
TheOrder.StaticView = Marionette.ItemView.extend({
el: "#main-region",
template: "#static-template",
events : {
"click input[type=button]" : "yesPage"
},
yesPage: function(event){
// Button clicked
alert("test");
},
});
TheOrder.on("start", function(){
var staticView = new TheOrder.StaticView();
console.log("Order of the Mouse has started!");
staticView.render();
});
TheOrder.start();
</script>
<script type="text/javascript">
SearchView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
alert("starting to understand marionette");
var template = _.template( $("#search_template").html() );
this.$el.html( template(variables) );
}
});
var search_view = new SearchView({ el: $("#search_container") });
</script>
<script type="text/javascript">
var character = Backbone.Model.extend({
initialize: function(){
this.on("change:name", function(model){
var name = model.get("name");
var nickname = model.get("nickname");
var age = model.get("age");
var funny = model.get("funny");
var kind = model.get("kind");
var credible = model.get("credible");
var strong = model.get("strong");
var quick = model.get("quick");
var intellegent = model.get("intellegent");
alert("Created " + name + " Changed Nickname to " + nickname + " Changed Age to " + age + " Changed Funny attribute to " + funny + " Changed Kind attribute to " + kind + " Changed Credible attribute to " + credible + " Changed Strong attribute to " + strong + " Changed Quick attribute to " + quick + " Changed Intellegent attribute to " + intellegent + ".");
});
}
});
var DragonBear = new character;
DragonBear.set({ name: "Dragon-Bear", nickname: "Drogon Barre", age: 33, funny: 138, kind: 145, credible: 378, cool: 167, strong: 143, quick: 176, intellegent: 176});
var DeerWolf = new character;
DeerWolf.set({ name: "Deer-Wolf", nickname: "EDI CAM", age: 22, funny: 134, kind: 156, credible: 495, strong: 83, cool: 198, quick: 123, intellegent: 114 });
var RabbitCat = new character({ name: "Rabbit-Cat", age: 25, funny: 124, kind: 43, credible: 78, strong: 34, quick: 156, intellegent: 202 });
var ClownFox = new character({ name: "Clown-Fox", age: 24, funny: 154, kind: 156, credible: 145, strong:380, quick: 166, intellegent: 475 });
var FireStoat = new character({ name: "Fire-Stoat", age: 54, funny: 87, kind: 298, credible: 134, strong: 143, quick: 176, intellegent: 198 });
</script>
<script type="text/template" id="search_template">
<label>Search</label>
<input type="text" id="search_input" />
<input type="button" id="search_button" value="Search" />
</script>
<div id="search_container"> </div>
最佳答案
你有两个问题。
<小时/>第一个很关键,与代码本身无关。假设您已经定义了一个 SearchView 类并且没有问题。我正在跟踪您的代码,您要做的下一件事是使用 new SearchView
创建该类的实例。 initialize
被调用。 render
被调用。
现在让我们看看渲染
中发生了什么。有一个模板调用,它通过使用 $("#search_template").html()
查找元素来接受实际的 html。这就是问题所在。浏览器从上到下读取这个 html 和 javascript。它不只是读取所有 html 然后返回运行脚本。当他看到这些元素时,它会定义这些元素,然后当他偶然发现 script
标记时运行 javascript。问题是,如果您从 new SearchView
行一直向上查找,则任何地方都没有 #search_template
元素。所以你的模板是从无到有创建的。
当然,html 页面末尾有该元素,但脚本解释器(浏览器)不关心返回并更新您的模板。
<小时/>另一个问题不太重要,就是你说 this.$el.html( template(variables) );
的地方,并且在此之前的任何地方都没有定义 variables
变量。由于无论如何该 View 中都没有任何变量,因此将其称为 this.$el.html( template() );
绝对没问题。
让我们让它运行起来。
<script src='http://code.jquery.com/jquery.js'></script>
<script src='http://underscorejs.org/underscore.js'></script>
<script src='http://backbonejs.org/backbone.js'></script>
<script type="text/template" id="search_template">
<label>Search</label>
<input type="text" id="search_input" />
<input type="button" id="search_button" value="Search" />
</script>
<div id="search_container"></div>
<script type="text/javascript">
var SearchView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
var template = _.template( $("#search_template").html() );
this.$el.html( template() );
}
});
var search_view = new SearchView({ el: $("#search_container") });
</script>
这里有一个转折点。我在它需要的模板之前定义了 SearchView
。但我确保当我使用 new SearchView
创建实例时,模板应该已经可用。当然它仍然有效。
这里的教训是,您可以将所有类(class)放在一起,然后在最后启动应用程序。
<script src='http://code.jquery.com/jquery.js'></script>
<script src='http://underscorejs.org/underscore.js'></script>
<script src='http://backbonejs.org/backbone.js'></script>
<script type="text/javascript">
var SearchView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
var template = _.template( $("#search_template").html() );
this.$el.html( template() );
}
});
</script>
<script type="text/template" id="search_template">
<label>Search</label>
<input type="text" id="search_input" />
<input type="button" id="search_button" value="Search" />
</script>
<div id="search_container"></div>
<script type="text/javascript">
var search_view = new SearchView({ el: $("#search_container") });
</script>
关于javascript - 类型错误 : n is undefined in underscore. min.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320215/
我正在尝试模拟 Max-Min 和 Min-Min 调度算法,并在模拟中自己编写代码。但是不太了解如何在代码中实现它们的工作方式。 例如,在 FCFS 算法中我使用了 3 个服务器 (vms),每个服
有人可以帮我实现这个功能吗?此功能位于相机应用程序内部,该应用程序使用过滤算法来检测颜色变化等方面的差异。语法对我来说非常困难。我不知道如何处理参数中的指针、最小和最大变量语法、什么是增量等?有人可以
我遇到如图所示的表数据情况,我想从每个唯一成员中选择 min(code) 和 secondary_min(code) 。 即期望的输出看起来像 member | min(code) | s
我有一个查询,选择每小时的最小值: SELECT MIN(price), HOUR(timestamp), DATE(timestamp) FROM `scan` GROUP BY DATE(time
#include int min(int pArray[], int nrOfArrayElements) { min = pArray[0]; for (int i = 1; i
generate(vec.begin(), vec.end(), [=](){return static_cast(static_cast(ran()) /RAND_MAX*(max-min)+min
当 min 已经被定义为宏时,如何调用 std::min? 最佳答案 (std::min)(x,y) min 周围的括号防止宏扩展。这适用于所有函数宏。 关于c++ - 当 min 被定义为宏时如何调
我正在尝试对(几个)SQL 数据库中的现有数据负载进行一些转换分析。 数据结构本身非常简单。它只是一个 Actor 列表(比如 user_id)和他们所做的事情的名称。它看起来像这样(还有其他数据,但
我正在尝试根据浏览器的最小高度和最小宽度更改我页面上的 CSS,所以我正在使用它: @media (min-height: 500px), (min-width: 580px) { /* CSS
我有两张 table 。第一个表显示 id_product 和 Product_price_value。下面我将向您展示一个示例(在我的数据库中有很多行) 表:主产品 ID_product: prod
我有两个表:商品和价格(一对多) 每个项目都有一个默认价格,但是这个价格可以在第二个表中被覆盖(在某些情况下)。 首先,我在获取所有项目并预先计算最低价格 - 默认价格与其覆盖当前价格(如果有的话?)
我使用以下命令用 pandas 读取了此 Excel 工作表(仅“DATEHEUREMAX”列): xdata = read_excel('Data.xlsx', 'Data', usecols=['
我想了解min-max堆删除的过程是如何工作的,我已经搜索了它的伪代码但一无所获,而且我似乎不能在这里询问伪代码。所以这是我的问题 谁能展示“删除最小元素 7”的逻辑,至少让我知道伪代码“感觉如何”?
将 std::min 传递给函数不会编译。我将 std::min 的 libcpp 声明复制到我的源文件中并且它有效。 std 版本有什么问题? clang 和 gcc 也是如此。在 Godbolt
请看这个例子:http://jsfiddle.net/vrgT3/5/ 我用 overflow: auto; 创建了一个 250x250px 父 div,因此当内容溢出框时会出现滚动条。我设置了蓝色背
假设我有 4 个变量 a、b、x、y和一个约束 min(a,b) > min(x,y)。 我如何在 pulp python 中表示这个程序? 最佳答案 好的。所以,我发布(删除)的第一个答案有点仓促,
我刚刚经历了 THIS fiddle 和代码如下所示: 现在,当我使用 View 框并将值更改为 viewbox="100 100 225 225" 时它具有执行以下操作的效果
我有 minSdkVersion 16,我想搜索正确的支持库以便使用方法 setActionBar()(在 api 级别 21 中引入)。 我应该使用哪个 appcompat 版本?当然,我不想使用旧
bootstrap.min.css 和 bootstrap.min.js 有什么区别?为什么需要包含 bootstrap.min.js? 和 最佳答案 它们都是完整 Bootstrap 样式 (C
我是一名优秀的程序员,十分优秀!