我想在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)
提前致谢.
我是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
<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) 我有一张以下格式的表格,
<table>
<tr>
<td>Dynamic Text1</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Dynamic Text2</td>
</tr>
<tr>
<td>Dynamic Text3</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我想让最后一个td包含除了a之外的东西 .在显示的示例标记中,这将是Dynamic Text3,但我不会提前知道具体的文本.这可以通过循环运行来实现,但有没有办法在不使用的情况下执行此操作each?
我是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) 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) 我需要从数组中创建一个对象.
例如,
我有一个类似的阵列 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)
有人能帮我吗?
提前致谢.