小编Rad*_*duM的帖子

将参数传递给JavaScript文件

通常我会有一个我想要使用的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)

然后搜索我的价值观.

我想知道是否有另一种方法可以做到这一点,而无需构建一个解析我的字符串的函数.

你们都知道其他方法吗?

javascript parameter-passing

145
推荐指数
9
解决办法
21万
查看次数

如何在Ember.js中动态加载partials/views/templates

所以我有以下设置.

在主页面上,基于来自使用夹具数据的模型的列表显示生成器列表.

现在,当单击其中一个生成器链接时,将显示一个新页面,其中包含一些基于该夹具数据动态生成的输入字段.

在此之前一切都很完美.

现在,当我更改生成器页面中的输入字段值(选择其中一个生成器之后)以查看正在我的输入字段下方的某种预览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)

javascript model-view-controller templates ember.js

9
推荐指数
2
解决办法
8030
查看次数

CodeIgniter URI中的百分比符号

我需要将编码的字符串传递给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 %吗?它会允许这个符号吗?提前致谢!

php regex codeigniter

5
推荐指数
1
解决办法
1万
查看次数