小编int*_*xel的帖子

声明空javascript变量的最佳实践

在为它们分配值之前,在javascript中声明变量时,是否有类似最佳实践的东西?有时它是因为范围原因所必需的,但是如果范围无关紧要怎么办?

// Declare first
(function() {
    var foo = 'bar',
        a = 500,
        b = 300,
        c;

    // Some things get done here with a and b before c can use them...

    c = a * b;    

    // c is now ready to use...
    doSomething(c);
}());

// Declare when needed
(function() {
    var foo = 'bar',
        a = 500,
        b = 300;

    // Some things get done here with a and b before c can use them...

    var c = …
Run Code Online (Sandbox Code Playgroud)

javascript

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

PHP根据最大宽度或重量按比例调整图像大小

有任何PHP脚本按比例调整图像大小widht或高?

例如:我上传图片,原始大小为w:500小时:1000.但是,我想要调整大小,即最大高度为宽度和高度为500 ...脚本调整图像大小为w:250小时:500

php

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

在Ember.js应用程序中显示在线和离线(例如飞机)模式

Ember应用程序可以了解网络状态吗?如果是:如果应用程序可以访问互联网,我如何获取信息?我想根据网络可访问性切换GUI元素.

的index.html

<script type="text/x-handlebars">
  Status:
  {{#if isOffline}}
    Offline
  {{else}}
    Online
  {{/if}}
  <hr>

  {{outlet}}
</script>

<script type="text/x-handlebars" data-template-name="index">
  <h2>Hello World</h2>
</script>
Run Code Online (Sandbox Code Playgroud)

app.js

App = Ember.Application.create();
Run Code Online (Sandbox Code Playgroud)

javascript ember.js

10
推荐指数
2
解决办法
1894
查看次数

#linkTo helper中的动态CSS类字符串(使用ember.js版本pre4)

我有一个像这样的把手模板:

<script type="text/x-handlebars" data-template-name="sections">
  {{#each section in controller}}
    {{#linkTo "section" section}} {{ section.label }} {{/linkTo}}
  {{/each}}
</script>
Run Code Online (Sandbox Code Playgroud)

一切正常.我的模型对象如下所示:

App.Section = DS.Model.extend({
 sectionDetail: DS.attr('number'),
 label: DS.attr('string'),
 cssClass: DS.attr('string')
});
Run Code Online (Sandbox Code Playgroud)

我想"cssClass""#linkTo"帮助器中使用该属性.现在,它是如何完成的(语法上)?

我试过这个,但这显然不起作用,因为使用{{section.cssClass}}不会渲染section.cssClass但是裸字符串的值"{{section.cssClass}}".

<script type="text/x-handlebars" data-template-name="sections">
  {{#each section in controller}}
    {{#linkTo "section" section class="{{section.cssClass}}"}} {{ section.label }} {{/linkTo}}
  {{/each}}
</script>
Run Code Online (Sandbox Code Playgroud)

我找不到一个有效的解决方案,有人能指出我在这里正确的方向,或者很难实现我想做的事情吗?我应该以不同方式构建链接吗?

javascript handlebars.js ember.js

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

Google Maps加载API脚本并在ember.js视图中初始化

我正在尝试为Google地图创建Ember View,并按需加载脚本,即异步加载API.

我在视图中有两个函数,一个用于加载Google Maps API,另一个用于初始化地图.但由于Google要求我通过需要API的链接调用回调函数.但在Ember.JS,我无法得到正确的结果.所有我得到的是一条错误消息,说在尝试初始化地图时未定义对象"google".

这是现在的Ember视图代码.

App.MapsView = Ember.View.extend({

templateName: 'maps',
map: null,

didInsertElement: function() {
    this._super();
    this.loadGoogleMapsScript();
},

initiateMaps:function(){
    var mapOptions = {
        zoom: 8,
        center: new google.maps.LatLng(-34.397, 150.644),
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(this.$().get(0), mapOptions);
    this.set('map',map);
},

loadGoogleMapsScript: function(){
    var map_callback = this.initiateMaps();

    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&callback=map_callback';
    document.body.appendChild(script);
},
Run Code Online (Sandbox Code Playgroud)

});

任何想法如何解决这个回调问题?而且,初始化地图的最佳方式是什么?它应该在模板中还是来自JS?

提前致谢.

javascript google-maps callback ember.js

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

jQuery找到当前的tr单元格

我有数据表像下面HTML的代码,之后doubleClick每行automaticaly插入SAVEEDIT按钮,结束当前的tr,我使用的DataTable类创建表的数据,我不能找到当前的tr细胞,如eq(0 ~ 3)jQuery.

HTML:

<table>
    <tbody>
        <tr>
            <td>
                <input value="admin">
            </td>
            <td>
                <input value="pishguy@gmail.com">
            </td>
            <td>
                <input value=" A">
            </td>
            <td>
                <input value=" B">
            </td>
            <td>
                <input value="C">
            </td>
            <td>
                <ul class="styledlist" style="width: 50px;">
                    <li style="line-height: 13px; width: 30px; float: right;" class="save_category">SAVE</li>
                    <li style="margin-right: 6px; line-height: 13px; width: 30px; float: right;" class="cancel_save_category">CANCEL</li>
                </ul>
          </td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

jQuery: 这下面的代码不能正常工作

alert( $(this).parent().siblings('td:first').text() ); 
alert( $(this).closest('tr').children('td:eq(0)').text()) …
Run Code Online (Sandbox Code Playgroud)

jquery

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

从服务器删除分支是否会永久删除该分支的历史记录?

我创建了一个分支“测试”(仅出于学习目的)并将其推送到原始服务器。对于分支“测试”,我有两次提交,我将它们推到了起点。但是我不想要那些提交,因此也不要那个分支。因此,现在,我将从原点删除分支“ test”(以及在本地通过“ git branch -d test”删除):

git push origin :test
Run Code Online (Sandbox Code Playgroud)

这会永久删除该分支的所有内容(包括两个提交)吗?

另外,我可以创建一个具有相同名称的分支,即“ test”吗?

git

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

不能在jQuery中正确调用"this"

我有以下jQuery似乎工作正常,除了:

$(this).attr('src', 'img/upgreen.png');
Run Code Online (Sandbox Code Playgroud)

有什么理由不行吗?

$(function addThumbs() {
$('.vote-up').bind('click', function() {
    // 'this' is a DOM element
    // wrap 'this' in a jQuery object
    var img = $(this);
    // now we have the full jQuery API at our disposal
    var review_id = $('#review_id').val();
    var user_id = $('#user_id').val();


    if (user_id == 1) 
        { alert('...'); }
    else
     {
            $("#flash").show();
            $("#flash").fadeIn(400).html('<img src="ajax-loader.gif" />Loading Comment...');
            $.ajax({
                        type: "POST",
                        url: "ajax-thumbsup.php",
                                data:{  
                                "user_id" : user_id, 
                                "review_id" : review_id       //we are passing the name value in URL …
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
71
查看次数

标签 统计

javascript ×4

ember.js ×3

jquery ×2

callback ×1

git ×1

google-maps ×1

handlebars.js ×1

php ×1