小编Can*_*hit的帖子

使用jQuery从Ajax响应构建表行(Json)

可能重复的嵌套元素

我从服务器端ajax响应(Json)得到,我正在尝试动态创建表行并将它们附加到现有表(ID :) #records_table;

我尝试以可能的重复方式实现解决方案,但失败了.

我的回答如下:

    "[{
      "rank":"9",
      "content":"Alon",
      "UID":"5"
     },
     {
       "rank":"6",
       "content":"Tala",
       "UID":"6"
    }]"
Run Code Online (Sandbox Code Playgroud)

需求结果是这样的:

<tr>
   <td>9</td>
   <td>Alon</td>
   <td>5</td>  
</tr>
<tr>
   <td>6</td>
   <td>Tala</td>
   <td>5</td>  
</tr>
Run Code Online (Sandbox Code Playgroud)

我想在不解析Json的情况下做一些事情,所以我尝试做以下事情,这当然是一场灾难:

    function responseHandler(response)
    {

        $(function() {
            $.each(response, function(i, item) {
                $('<tr>').html(
                    $('td').text(item.rank),
                    $('td').text(item.content),
                    $('td').text(item.UID)
                ).appendTo('#records_table');

            });
        });


    }
Run Code Online (Sandbox Code Playgroud)

从我的解决方案中,我只得到一行,所有单元格中的数字为6.我究竟做错了什么?

jquery json html-table

71
推荐指数
6
解决办法
25万
查看次数

如何在ngRepeat中突出显示所选行?

我找不到能帮助我解决Angular中这个简单问题的东西.当对位置路径进行比较时,所有答案都与导航栏相关.

我已经使用list和构建了一个动态表ngRepeat.当我单击一行时,我正在尝试为此行分配一个选定的css类,以突出显示用户已选择此行的事实,并.selected从之前突出显示的行中删除该行.

我错过了在所选行和css类赋值之间绑定的方法.

我应用于每个row(ul)ng-click="setSelected()" 但我错过了function应用更改内部的逻辑.

我的代码 - 普拉克

我的代码:

var webApp = angular.module('webApp', []);

//controllers
webApp.controller ('VotesCtrl', function ($scope, Votes) {
    $scope.votes  = Votes;
    $scope.statuses = ["Approved","Pending","Trash","Spam"];

    $scope.setSelected = function() {
       console.log("show");

    }
});

//services
webApp.factory('Votes', [function() {

    //temporary repository till integration with DB this will be translated into restful get query
    var votes = [
        {
            id: '1',
            created: 1381583344653,
            updated: '222212',
            ratingID: '3',
            rate: 5,
            ip: '198.168.0.0', …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat

55
推荐指数
2
解决办法
12万
查看次数

使用指令集成Angular和JQuery.iCheck是行不通的

我正在尝试集成JQuery.iCheck(checkbox&Radio buttons样式插件).我在这里遵循了一些建议说,集成jQuery插件以与Angular完全兼容的方法ngRepeat是使用directives.

所以我实施了一个directive:

webApp.directive('icheck', function($timeout, $parse) {
    return {
        link: function($scope, element, $attrs) {
            return $timeout(function() {
                var ngModelGetter, value;
                ngModelGetter = $parse($attrs['ngModel']);
                value = $parse($attrs['ngValue'])($scope);
                return $(element).iCheck({
                    checkboxClass: 'icheckbox_minimal',
                    radioClass: 'iradio_minimal-grey',
                    checkboxClass: 'icheckbox_minimal-grey',
                    increaseArea: '20%'
                }).on('ifChanged', function(event) {
                        if ($(element).attr('type') === 'checkbox' && $attrs['ngModel']) {
                            $scope.$apply(function() {
                                return ngModelGetter.assign($scope, event.target.checked);
                            });
                        }
                        if ($(element).attr('type') === 'radio' && $attrs['ngModel']) {
                            return $scope.$apply(function() {
                                return ngModelGetter.assign($scope, value);
                            });
                        }
                    });
            }); …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-ng-repeat icheck

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

Ember.js setupController和声明<Name> Controller之间有什么区别

我在Ember.js官方教程中看到了许多令人困惑的例子.

我真的不喜欢的一个例子是:

App.ApplicationRoute = Ember.Route.extend({
    setupController: function(controller) {
        controller.set('title', "Hello world!");
    }
});

App.ApplicationController = Ember.Controller.extend({
    appName: 'My First Example'
});
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我可以像这样写它:

App.ApplicationController = Ember.Controller.extend({
    appName: 'My First Example',
    title: 'Hello world!'
});
Run Code Online (Sandbox Code Playgroud)

并删除setupController路线.

使用的目的/好处是setupController什么?

ember.js

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

全高侧边栏和全高度内容,流畅的布局

可能的重复没有帮助

我知道有很多关于这个主题的答案,但他们都没有帮助我,我花了好几天才解决这个问题.90%的答案和书籍都给出了这个背景技巧,这对我没有帮助.

我的代码 - Plunker

HTML

<body >
<h1>Hello Plunker!</h1>

<div class="sidebar">
  <ul>
        <li><a href="#">ANALYTICS</a></li>
        <li><a href="#">STYLES</a></li>
        <li><a href="#">VOTERS</a></li>
        <li><a href="#">GET STARTED</a></li>
        <li><a href="#">UPDATE</a></li>
  </ul>
</div>
<div class="content">
  <p>Content</p>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

body{
  width: 100%;
  margin: 0 auto;

}

.content {
  width: 95%;
  display: inline;
  float: left;
  background: url(http://s9.postimg.org/ft91z9c6z/bg_content.png) repeat-y left top;
}

.sidebar{
  width: 5%;
  display: inline;
  height: 100%;
  float: left;
  background: url(http://s21.postimg.org/kexv3aupf/bg_sidebar.png) repeat-y left top;

}

.sidebar ul{
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;

} …
Run Code Online (Sandbox Code Playgroud)

css css3 css-float

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

使用ng-show在单击时展开嵌套列表

我的代码 - Plunker

我曾经ng-repeat渲染我的嵌套list.在list建的方式folder这是始终显示,files父时显示folder被点击.

问题是当我ng-show用来显示files我所有folders打开的而不是单击的打开时.

例如

例如

我只希望扩展列表中单击的记录而不是所有记录.我理解为什么会这样,我正在寻找Angular解决这个问题的方法.我怎样才能做到这一点?

我的代码

var webApp = angular.module('webApp', []);

//controllers
webApp.controller ('VotesCtrl', function ($scope, Votes) {
    $scope.votes  = Votes;

    $scope.show = false;

    $scope.expand = function() {
       console.log("show")
       $scope.show = true;
    }
});


//services


webApp.factory('Votes', [function() {

    //temporary repository till integration with DB this will be translated into restful get query
    var votes = [
        {
            id: …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope angularjs-ng-repeat

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

在Flot饼图中删除切片之间的白线

我怎样才能去掉white line之间slicesbackgroundFlot pie chart

我的jsfiddle

正如你所看到的那样:

白线

我希望它看起来像那样(忽略我糟糕的艺术技巧):

在此输入图像描述

我的代码:

$(function () {
     var data = [
    { label: "Read", data: 50, color: '#614E43' },
    { label: "Unread", data: 150, color: '#F5912D' }];
      $.plot($("#star"), data, 
      {
        series: {

          pie: { 

              radius: 0.2,  
            innerRadius: 0.125,
            show: true
          }
        }
      });
});
Run Code Online (Sandbox Code Playgroud)

jquery charts jquery-plugins flot pie-chart

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

如何在创建过程中操纵更改ngRepeat数据?

我有一个tableobject's创建时间戳我想这个时间戳转换为可读格式之前,ngRepeat它呈现的table.

我写了一个函数getDate做这个转换,但我无法找到调用这个方法function里面的ngRepeat

我的完整代码 - Plunker

HTML

  <body ng-controller='websitesCtrl'>
    <table >
    <th>Site name</th>
    <th>Creation date</th>
    <tr ng-repeat="website in websites">
        <td>
            <a href="/websites/{{website.id}}">{{website.name}}</a>
        </td>
        <td>
            <div>{{website.created}}</div>
        </td>
    </tr>
   </table>

   <h3>example of the working time convertion:</h3>
    </div>{{date}}<div>
Run Code Online (Sandbox Code Playgroud)

//controllers

webApp.controller ('websitesCtrl', function ($scope, Websites) {

    $scope.websites  = Websites.get();

    $scope.date = Websites.getDate( $scope.websites[0].created);



});


//services

webApp.factory('Websites', function(){

    var websites = {};

    websites.get = function() {
        return [{
            id: '1',
            created: 1391581344623, …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-scope

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

将$ scope变量传递给AngularJS中的函数

我一直在尝试创建一个function更改$scope参数值的角度泛型.

我一直在想为什么我不能$scope.var作为argument一个function例如:

webApp.controller ('VotesCtrl', function ($scope) {
    $scope.param = 42;

    change($scope.param);
    function change(contextParam) {
      contextParam = (Math.random()*100)+1;
    };
});
Run Code Online (Sandbox Code Playgroud)

当我跑这个功能时$scope.param仍然是42.

还有其他选择:

webApp.controller ('VotesCtrl', function ($scope) {
    $scope.param = 42;

    change('param');
    function change(contextParam) {
      $scope[contextParam] = (Math.random()*100)+1;
    };
});
Run Code Online (Sandbox Code Playgroud)

我的Plunk

angularjs

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

如何在java脚本中获取未知元素ID

在我的html页面中,我有很多链接,他们的ID可以随时更改(我有大约140个链接):

 <a id=33 onclick="javascriptfunction()"
           href="33">link1</a>
 <a id=37 onclick="javascriptfunction()"
           href="37">link2</a>
 <a id=113 onclick="javascriptfunction()"
           href="113">link3</a>
 <a id=3 onclick="javascriptfunction()"
           href="3">link4</a>
          .....
          .....
          .....
Run Code Online (Sandbox Code Playgroud)

客户端可以随机选择其中一个,我想在javascriptfunction()中执行操作,当然这是基于元素ID的JavaScript.

有没有办法让JavaScript(没有jQuery)获得被点击的链接元素ID?

html javascript

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

Ember.js - 使用嵌套资源和模板覆盖的渲染模板

我的代码:http: //jsbin.com/axaqix/20/edit

我的路由器:

    WebApp.Router.map(function () {
    this.resource('sites', { path: '/' } , function() {
        this.resource('site', { path: '/sites/:site_id'} ,  function() {
            this.resource('posts', { path: 'posts' });

        });

        this.route('new', {path: 'new'});

    });

});
Run Code Online (Sandbox Code Playgroud)

我的模板:

<!--Main Page-->
<script type="text/x-handlebars" data-template-name="sites">
<ul>
    {{#each site in controller}}
    <li>
        {{#linkTo 'site' site}} {{site.siteName}} {{/linkTo}}<br>
        {{#linkTo 'posts' site}} go to posts {{/linkTo}}
    </li>
    {{/each}}

</ul>
{{#linkTo 'sites.new'}} ADD NEW WEBSITE {{/linkTo}}

{{outlet}}
Run Code Online (Sandbox Code Playgroud)

<!--Displays site details-->
<script type="text/x-handlebars" data-template-name="site">
   <p>Site Details</p>
    Name: {{siteName}} <br>
    Secret …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

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

如何在PhpStorm中调用auto-completer doc函数

我现在正在寻找它几个小时,我找不到任何方法来轻松创建像示例一样的评论(在PhpStorm中):

/**
* @param param1 
* @return boolean
*/
function myFunc(param1) {…}
Run Code Online (Sandbox Code Playgroud)

php phpstorm

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

当我在PHP中使用对另一个类的引用时,插入到MySQL不起作用

为什么以下插入不起作用?

     $sql="INSERT INTO users (user, name, last, email) VALUES 
     ('$_subscriber->getUser()','$_subscriber->getName()',
     '$_subscriber->getSurname()','$_subscriber->getEmail()')";
Run Code Online (Sandbox Code Playgroud)

但当我像它那样使用它时:

$user = $_subscriber->getUser();
$name = $_subscriber->getName();
$last = $_subscriber->getSurname();
$email = $_subscriber->getEmail();

$sql="INSERT INTO users (user, name, last, email) VALUES 
            ('$user','$name','$last','$email')";
Run Code Online (Sandbox Code Playgroud)

在第一次尝试中我做了什么,我不想使用我的解决方法.

php mysql sql

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