通常我会有一个我想要使用的JavaScript文件,需要在我的网页中定义某些变量.
所以代码是这样的:
<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
var obj1 = "somevalue";
</script>
Run Code Online (Sandbox Code Playgroud)
但我想做的是:
<script type="text/javascript"
src="file.js?obj1=somevalue&obj2=someothervalue"></script>
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法,最好的方法是解析查询字符串,如下所示:
var scriptSrc = document.getElementById("myscript").src.toLowerCase();
Run Code Online (Sandbox Code Playgroud)
然后搜索我的价值观.
我想知道是否有另一种方法可以做到这一点,而无需构建一个解析我的字符串的函数.
你们都知道其他方法吗?
所以我有以下设置.
在主页面上,基于来自使用夹具数据的模型的列表显示生成器列表.
现在,当单击其中一个生成器链接时,将显示一个新页面,其中包含一些基于该夹具数据动态生成的输入字段.
在此之前一切都很完美.
现在,当我更改生成器页面中的输入字段值(选择其中一个生成器之后)以查看正在我的输入字段下方的某种预览div中更新的更改时,这很容易.我可以{{generatorFields.0.value}}用来绑定第一个输入字段,.1.等等,直到我绑定它们.
但是你可以想象,每个生成器都有自己的格式和自己的输入字段,我想为它们中的每一个创建一个新的.hbs文件,然后将该文件传递到生成器页面以显示预览.
我解决了部分问题的0.1%.在我输入的generator.hbs文件中{{partial "generator-1"}},这将加载_generator-3.hbs包含该{{generatorFields.0.value}}绑定的文件,并且它可以正常工作.但那部分不是动态的; 每次我使用不同的发生器时,我需要加载不同的部分.我怎样才能做到这一点?
如何动态传递部分名称或根据我拥有的模型数据加载模板?
到目前为止使用的代码如下:
idex.hbs看起来像这样:
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>Generator name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
{{#each model}}
<tr>
<td>{{id}}</td>
<td>{{title}}</td>
<td>{{#linkTo 'generator' this classNames="btn btn-mini pull-right"}}Create file{{/linkTo}}</td>
</tr>
{{/each}}
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
generator.hbs
{{#each generatorFields}}
<div class="row-fluid">
<div class="span4">{{name}}</div>
<div class="span8">{{view Ember.TextField valueBinding='value' class='span12' placeholder='Type value here…'}}</div>
</div>
{{/each}}
{{partial "generator-1"}}
Run Code Online (Sandbox Code Playgroud)
_generator-1.hbs
<h1>Project: {{generatorFields.0.value}}</h1>
Run Code Online (Sandbox Code Playgroud)
app.js
App.Store = DS.Store.extend({
revision: 13,
adapter: 'DS.FixtureAdapter'
});
App.Router.map(function …Run Code Online (Sandbox Code Playgroud) 我需要将编码的字符串传递给CodeIgniter控制器.
示例:
DOSOMETHING/Coldplay/Fix+You/273/X+%26+Y/
Run Code Online (Sandbox Code Playgroud)
我的问题是百分比符号是一个不允许的角色.我试图用以下内容更改配置文件:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-\+\%';
Run Code Online (Sandbox Code Playgroud)
该+是好的,但%无效.你能帮我改一下这个reg exp %吗?它会允许这个符号吗?提前致谢!