小编mou*_*man的帖子

JSON中的JSON字符串

我想在JSON请求中创建一个JSON字符串.这是我的代码,

小提琴

JS

var x = {
    a: 1,
    b: 'a sample text',
};

var request = {
    t: JSON.stringify(x),
    c: 2,
    r: 'some text'
};

console.log(request);
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我如何逃避双引号?

安慰

Object {
  t: "{"a":1,"b":"a sample text"}", //This creates a problem, double quotes inside double quotes.
  c: 2, 
  r: "some text"
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript json escaping stringify

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

AngularJS - 为什么选择下拉列表在更改时没有$ event

我是AngularJS的新手.我有一个问题,为什么不ng-change通过$事件?

HTML

<div ng-controller="foo">
    <select ng-model="item" ng-options="opts as opts.name for opts in sels" ng-change="lstViewChange($event)" ng-click="listViewClick($event)"></select>
</div>
Run Code Online (Sandbox Code Playgroud)

脚本

var myApp = angular.module('myApp', []);
angular.element(document).ready(function() {
   angular.bootstrap(document, ['myApp']);
});

function foo($scope) {
    $scope.sels = [{id: 1, name: 'a'}, {id: 2, name: 'b'}];

    $scope.lstViewChange = function($event){
        console.log('change', $event); //undefined
    }

    $scope.listViewClick = function($event){
        console.log('click', $event); //object
    }
}
Run Code Online (Sandbox Code Playgroud)

看看这个小提琴http://jsfiddle.net/QfZZH/.Click传递有效的$事件但change不传递.有人可以解释这种行为吗?

html javascript angularjs

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

AngularJS指令 - 从$ rootscope接收广播

我有以下代码,

HTML

<div ng-app="test">
    <div ng-controller="containerCtrl">
        <component data-module="components"></component>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

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

test.controller('containerCtrl', ['$scope', '$rootScope', function ($scope, $rootScope) {
    $scope.components = [];
    $scope.$on('onSomething', function(e) {
        $scope.components = $rootScope.config;
    });
}]);

test.directive('component', function () {
        var linkFn = function(scope, element, attrs) {
            scope.$on('onSomething', function(e) {
                console.log(scope, e, scope.module, e.currentScope.module);
                /*
                * Here 'module' is an array in both 'e' and 'scope' , but when I console it says [].
                */
                console.log("onSomething!");
            });
        };

        return {
            restrict: 'E', …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive angularjs-scope

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

jQuery:获取包含一些文本的最后'td'而不使用每个文本

我有一张以下格式的表格,

<table>
  <tr>
    <td>Dynamic Text1</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Dynamic Text2</td>
  </tr>
  <tr>
    <td>Dynamic Text3</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想让最后一个td包含除了a之外的东西&nbsp;.在显示的示例标记中,这将是Dynamic Text3,但我不会提前知道具体的文本.这可以通过循环运行来实现,但有没有办法在不使用的情况下执行此操作each

html javascript jquery

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

AngularJS ng-grid - 动态更新列和结果

我是ng-grid的新手.我们如何动态更新网格中的列和结果.

我创建了一个http://plnkr.co/edit/CwUVIzSKVNCMTgpOW87f?p=preview

脚本

var app = angular.module('myApp', ['ngGrid']); app.controller('MyCtrl', function($scope) {
    $scope.myData = [{name: "Moroni", age: 50},
                     {name: "Tiancum", age: 43},
                     {name: "Jacob", age: 27},
                     {name: "Nephi", age: 29},
                     {name: "Enos", age: 34}];  
    $scope.gridOptions = { 
        data: 'myData',
        columnDefs: [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}]
    };

    $scope.update_columns = function($event){ console.log("asd")
      $scope.myData = [{new_name: "Moroni", new_age: 50, pin: 123},
       {new_name: "Tiancum", new_age: 43, pin: 345},
       {new_name: "Jacob", new_age: 27, pin: 567},
       {new_name: "Nephi", new_age: 29, pin: 789},
       {new_name: "Enos", new_age: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-scope ng-grid

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

AngularJS 指令 - 编译不起作用

ng-click不管用。有人可以帮助我,如何使用$compile

我创建了一个 plunker http://plnkr.co/edit/AhxGYnOsJ7rPqcQquMfq?p=preview

// main.js
var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {

})
.directive('myDir', function($compile){
  return {
    restrict: 'CAE',
    link: function(scope, element, attrs){
      var dropdown = '';
      dropdown += '<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="'+ attrs.id +'">';
      dropdown += '<li role="presentation"><a href="javascript:void(0);" ng-click="alert(\'a\')">Actions</a></li>';
      dropdown += '</ul>';
      //dropdown = $compile(dropdown)(scope);
      element.after(dropdown);
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

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

Javascript - 从数组创建深层对象

我需要从数组中创建一个对象.

例如,

我有一个类似的阵列 var arr = ['a', 'b', 'c'];

它应该转换成,

{
  a:{
    b:{
      c:{

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

我尝试了以下代码,但无法创建深树,

var arr = ['a', 'b', 'c'];
var obj = {},
    temp = 'asd';
for(var i=0; i<arr.length; i++){
    if($.isEmptyObject(obj)){
        obj[arr[i]] = {};
    } else {
        console.log(Object.keys(obj));
        obj[Object.keys(obj)][arr[i]] = {};
    }
}
console.log(obj, temp);
Run Code Online (Sandbox Code Playgroud)

小提琴

有人能帮我吗?

提前致谢.

javascript arrays javascript-objects

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