我尝试以下代码:
var myList = new Object();
var item = new Object();
item.text = "item-1";
myList[3] = item;
console.log(myList);
console.log(myList[3].text);
// Assign another object to the same entry
var item2 = new Object();
item2.text = "item-2";
myList[3] = item2;
console.log(myList);
console.log(myList[3].text);
Run Code Online (Sandbox Code Playgroud)
结果很奇怪:
* Object
* 3: Object
text: "item-2"
item-1
* Object
* 3: Object
text: "item-2"
item-2
Run Code Online (Sandbox Code Playgroud)
但是 - 如果我在一段时间后执行第二部分(使用setTimeout),并展开第一个对象,我说得对,即:
* Object
* 3: Object
text: "item-1"
item-1
* Object
* 3: Object
text: "item-2"
item-2
Run Code Online (Sandbox Code Playgroud)
我发现分享它很重要,因为我认为可以浪费大量时间来试图理解他的代码中的错误.如果有人提到一个开放的bug或其他东西 - …
javascript console firefox google-chrome javascript-debugger
我使用sanitize gem来清理输入。现在我需要允许添加样式到 span。实际上我只想允许特定的样式(font-style、font-weight和text-decoration),但目前我什至无法允许样式属性。
我使用以下配置:
class Sanitize
module Config
ANSWER = freeze_config(
:elements => RESTRICTED[:elements] + %w[
iframe img a br code li ol ul p pre small strike sub sup span style
],
:attributes => {
'a' => %w[href],
'img' => %w[src],
'iframe' => %w[allowfullscreen frameborder height src width],
'span' => %w[style],
'style' => %w[font-style font-weight text-decoration],
},
:add_attributes => {
'a' => {'rel' => 'nofollow', 'target' => '_blank'},
'iframe' …Run Code Online (Sandbox Code Playgroud) 我需要在登录后根据用户的角色将用户重定向到不同的位置。
逻辑很简单。我尝试将其放入redirectPath()Nova 中的功能LoginController.php,但我有一个非常奇怪的行为 - 有时登录后我到达正确的位置,有时 Nova 将我重定向到面板。
任何想法?
当输入没有结果时,我想显示无结果消息。
在其他项目中,我将其作为建议框中的选项(不可选择):
但是,使用 element-ui 自动完成功能,搜索图标消失后,下拉菜单也会消失:
对于这个组件我无法做到这一点。任何想法?
我的代码如下所示:
模板:
<el-form ref="addressForm" :inline="true" :model="formData">
<el-form-item prop="city">
<el-autocomplete
class="inline-input"
v-model="formData.cityInput"
:fetch-suggestions="getCities"
placeholder="City"
:trigger-on-focus="false"
:clearable="true"
@select="handleSelectCity"
@clear="clearCity"
size="small"
></el-autocomplete>
</el-form-item>
:
:
<el-form-item>
<el-button type="primary" @click="onSubmit" size="small">
Search
</el-button>
</el-form-item>
</el-form>
Run Code Online (Sandbox Code Playgroud)
脚本:
export default {
data() {
return {
formData: {
cityInput: "",
city: "",
:
:
},
}
},
methods: {
getCities(query, callback) {
this.clearCity();
// Ajax call to obtain results for autocomplete
axios.get(
"/cities", {
query: …Run Code Online (Sandbox Code Playgroud) 我正在使用Rails 4.
我有一个stream模型,其中包含以下路由代码routes.rb:
namespace :admin do
resources :streams, param: :stream_id
end
Run Code Online (Sandbox Code Playgroud)
我得到以下路线:
admin_streams GET /admin/streams(.:format) admin/streams#index
POST /admin/streams(.:format) admin/streams#create
new_admin_stream GET /admin/streams/new(.:format) admin/streams#new
edit_admin_stream GET /admin/streams/:stream_id/edit(.:format) admin/streams#edit
admin_stream GET /admin/streams/:stream_id(.:format) admin/streams#show
PATCH /admin/streams/:stream_id(.:format) admin/streams#update
PUT /admin/streams/:stream_id(.:format) admin/streams#update
DELETE /admin/streams/:stream_id(.:format) admin/streams#destroy
Run Code Online (Sandbox Code Playgroud)
对于新流没有问题,rails为该create方法生成正确的表单属性.
我的问题是当我尝试为其生成表单时update.如本回答所述,我的表格代码是:
<%= form_for @stream do |f| %>
:
:
<% f.button %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
但是,这就是rails生成的:
<form accept-charset="UTF-8" action="/streams/xxxx" class="edit_stream" id="edit_stream_4" method="post">
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,Rails选择的方法由于某种原因post而不是put. …
我传递了我的模板一个字符串数组,我想将其转换为jaavascript数组:
控制器文件(php):
$myVar = array('a','b','c');
Run Code Online (Sandbox Code Playgroud)
期望的HTML:
var myVar = ["a","b","c"];
Run Code Online (Sandbox Code Playgroud)
我尝试以下代码(twig):
var myVar = ["{{ myVar | join('","') }}"];
Run Code Online (Sandbox Code Playgroud)
但是twig生成器将引号转换为html实体,结果如下:
var myVar = ["a","b","c"];
Run Code Online (Sandbox Code Playgroud)
有些想法?
我正在开始一个新项目,其想法是将一些逻辑移到客户端.我在寻找Backbone,后来在Marionette.看起来它是一个非常好的库,它扩展了主干,使创建应用程序变得更容易.
但是,我无法在任何地方找到一份好的文件来解释Marionette模块背后的架构和理念.
我的问题是,虽然它很广泛,我应该如何组织我的代码?模块背后的想法是什么?它应该代表什么?
我的参考是MarionetteJS TODO的例子.
谢谢!
code-organization backbone.js single-page-application marionette
javascript ×2
backbone.js ×1
console ×1
element-io ×1
element-ui ×1
firefox ×1
laravel-nova ×1
marionette ×1
php ×1
rubygems ×1
sanitize ×1
twig ×1
vue.js ×1