小编eri*_*bae的帖子

在HTML标记内调用javascript函数

我有以下内容.

<a href="#" onclick="hello()">click me</a>
Run Code Online (Sandbox Code Playgroud)

我有一个Javascript文件

$(document).ready(function() {
  function hello() {
    alert('hi');
  }
});
Run Code Online (Sandbox Code Playgroud)

但是当我点击"点击我"时,警报没有被触发.它说"你好"没有定义.我删除document.ready,它的工作原理.

这是因为在整个文档准备好之前没有定义"hello",但是当渲染上面的"anchor"标记时,它找不到该函数?

有什么方法可以让这个工作吗?

  • 我必须通过丑陋的"onclick"从html标签调用javascript函数
  • 我需要将我的JS保存在document.ready中(我还需要其他部分)

html javascript

16
推荐指数
2
解决办法
8万
查看次数

高图 - 仅更改一个x轴标签的颜色

所以我知道如何在Highchart中更改x轴标签的颜色,这将在此处描述.

http://jsfiddle.net/gh/get/jquery/1.7.1/highslide-software/highcharts.com/tree/master/samples/highcharts/xaxis/labels-style/

但是,如果我想改变一个标签的颜色,而不是所有的标签呢?如何将样式应用于单个标签?

javascript highcharts

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

Laravel 4 - 在视图中包含"部分"视图(不使用Blade模板)

在Laravel 3中,我曾经这样做过.

<?php render('partials.header'); ?>
Run Code Online (Sandbox Code Playgroud)

这是在"PHP"视图中完成的,没有使用Laravel的Blade模板.

版本4中的等价物是什么?

我试过了

<?php @include('partials.header'); ?>
Run Code Online (Sandbox Code Playgroud)

这不起作用.

如果我做

@include('partials.header')
Run Code Online (Sandbox Code Playgroud)

我必须将我的文件保存为".blade.php"

如何在不使用刀片模板的情况下包含"子视图"?

php laravel laravel-4

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

跨越多行的PHP类常量字符串变量

我希望有一个PHP类的字符串变量,可供所有方法使用.

但是,这个变量很长,所以我想把它分成多行.

例如,

$variable = "line 1" .
            "line 2" .
            "line 3";
Run Code Online (Sandbox Code Playgroud)

但上面不起作用.

我尝试了EOD,但是EOD在课堂上是不允许的.当我在课外声明它时,我无法从类中访问该变量.

什么是最好的方法?

php variables constants

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

Git - 从之前的提交中恢复已删除的文件夹

我在本地有一个git repo,我将它推送到BitBucket.

我在之前的提交中有一个已删除的文件夹,我现在要将其恢复.

在我的本地机器上,我这样做

git checkout COMMIT_ID path/to/deleted/folder
Run Code Online (Sandbox Code Playgroud)

我得到了

error: pathspec path/to/deleted/folder did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

有什么建议?

git

9
推荐指数
1
解决办法
5631
查看次数

Backbone.js - 获取数据并显示

我刚刚开始使用Backbone.js.这是我的代码.

$(function(){

    //Backbone Model
    var Cat = Backbone.Model.extend({});

    // create a collection
    var CatCollection = Backbone.Collection.extend({
        model: Cat,
        url: 'http://localhost/cats/index.php/cats/index'
    });
    var catCollection = new CatCollection();
    catCollection.fetch();

    // Backbone view
    var CatView = Backbone.View.extend({
        el: $("#contents"),
        initialize: function() {
            this.render();
        },
        render: function() {
            this.el.html(catCollection);
        }
    });

    var catView = new CatView();
});
Run Code Online (Sandbox Code Playgroud)

我在做什么.

  1. 创建骨干模型
  2. 使用我创建的模型创建集合.
  3. 从MySQL数据库获取数据 - 这将返回一个JSON数据对象.
  4. 在div"#contents"中显示获取的数据.

在谷歌浏览器上,我可以看到"fetch()"方法有效,因为我可以看到我的JSON对象返回为

[{"id":"1","name":"stella","age":"5"},{"id":"2","name":"Max","age":"2"}]
Run Code Online (Sandbox Code Playgroud)

但如果我在获取后执行"alert(catCollection)",则会显示"[object] [object]".

显示此内容的最佳方式是什么?

backbone.js

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

Backbone.history已经启动

我在Backbone.js应用程序上收到错误"Backbone.history已经启动".这是我的代码.

(function ($) {
    // model for each article
    var Article = Backbone.Model.extend({});

    // collection for articles
    var ArticleCollection = Backbone.Collection.extend({
        model: Article
    });

    // view for index page
    var MainView = Backbone.View.extend({
        el: $('#wrapper'),
        render: function (){
            var template = Handlebars.compile($("#main_hb").html());
            $(this.el).find('#main_content').html(template);
            return this;            
        }   
    });

    // view for listing blog articles
    var ArticleListView = Backbone.View.extend({
        el: $('#wrapper'),
        render: function(){
            var js = this.model.toJSON();
            var template = Handlebars.compile($("#articles_hb").html());
            $(this.el).find('#main_content').html(template({articles: js}));
            return this;    
        }
    });

    // main app
    var ArticleApp …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

8
推荐指数
2
解决办法
8659
查看次数

NodeJS,Async forEachSeries执行顺序

试着让我的头脑使用NodeJS的Async模块.

我有以下代码.

var a1 = [1,2,3,4,5,6,7,8];
async.forEachSeries(a1, function(n1, callback) {
    console.log(n1);
    var a2 = [10,11,12,13,14];
    async.forEachSeries(a2, function(n2, callback) {
        console.log(n1 + " " + n2);
        callback();
    });
    callback();
});
Run Code Online (Sandbox Code Playgroud)

我想以打印输出的方式完成上述代码的处理

1
1 10
1 11
1 12
1 13
1 14
2
2 10
2 11
2 12
2 13
2 14
3
3 10
3 11
3 12
3 13
3 14
.....
Run Code Online (Sandbox Code Playgroud)

但相反,我得到的东西...

1
1 10
2
2 10
1 11
3
3 10
2 11
1 12 …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js async.js

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

Laravel - 全局更改默认数据库连接

在我database.php,我配置了两个数据库.

'db1' => array(
  'driver'   => 'pgsql',
  'host'     => 'localhost',
  'database' => 'db1',
  'username' => 'root',
  'password' => 'password',
  'charset'  => 'utf8',
  'prefix'   => '',
  'schema'   => 'public',
), 

'db2' => array(
  'driver'   => 'pgsql',
  'host'     => 'localhost',
  'database' => 'db2',
  'username' => 'root',
  'password' => 'password',
  'charset'  => 'utf8',
  'prefix'   => '',
  'schema'   => 'public',
),
Run Code Online (Sandbox Code Playgroud)

因此,默认情况db1下,最初将其设置为默认DB.现在我想通过从'select'下拉列表中选择一个选项将默认数据库切换为'db2'.这将对我所做的控制器方法进行后AJAX请求

public function postChangeDb()  {
    $db = Input::get('db');
    Config::set('database.default', $db);
}
Run Code Online (Sandbox Code Playgroud)

完成后,我'刷新'页面,但连接仍然是'db1'.

我也试过以下

  public function getTest() {
    Config::set('database.default', 'db1'); …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

有关Handlebars.js的Backbone.js的问题

我与Handelbars的backbone.js应用程序执行以下操作.

  1. 设置模型,其集合,视图和路由器.
  2. 在开始时,从服务器获取文章列表,并通过Handlebars.js模板使用视图呈现它.

代码如下.

    (function ($) 
    {
      // model for each article
      var Article = Backbone.Model.extend({});

      // collection for articles
      var ArticleCollection = Backbone.Collection.extend({
        model: Article
      });

      // view for listing articles
      var ArticleListView = Backbone.View.extend({
        el: $('#main'),
        render: function(){
          var js = JSON.parse(JSON.stringify(this.model.toJSON()));
          var template = Handlebars.compile($("#articles_hb").html());
          $(this.el).html(template(js[0]));
          return this;  
        }
      });

      // main app
      var ArticleApp = Backbone.Router.extend({
        _index: null,
        _articles: null,

        // setup routes
        routes: {
          "" : "index"
        },

        index: function() {
          this._index.render();
        },

        initialize: function() …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js handlebars.js

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