发送一个javascript变量的值给angular js变量
send a value of javascript variable to a angular js variable
我正在阅读一个CSV文件,我把它转换成一个数组作为angularjs脚本,但我必须把它传递给angularjs中的一个变量这是一个javascript:
$.get("test.csv", function(data) {
var rows = data.split("'r'n");
if(rows.length>0){
var firstRowCells = GetCSVCells(rows[0], ",");
var dataArray = new Array();
for(var i=1;i<rows.length;i++)
{
var cells = GetCSVCells(rows[i], ",");
var obj = {};
for(var j=0;j<cells.length;j++)
{
obj[firstRowCells[j]] = cells[j];
}
dataArray.push(obj);
}
$("#dvCSV").html('');
alert("dataarray"+dataArray);
$("#dvCSV").append(JSON.stringify(dataArray));
var myjson=JSON.stringify(dataArray);
//alert(myjson);
}
hera atlast value of dataArray variable have to pass to angular js variable
,我必须将它存储在angular js变量$scope.test中app.js:
angular.module('sortApp', [])
.controller('mainController', function($scope) {
$scope.test=$scope.dataf;
你为什么要用jQuery.get()
呢?使用angular的$http
:
angular.module('sortApp', [])
.controller('mainController', function($scope, $http) {
$http.get("test.csv")
.then(function(data) {
var rows = data.split("'r'n");
if(rows.length > 0){
var firstRowCells = GetCSVCells(rows[0], ",");
var dataArray = new Array();
for (var i=1; i < rows.length; i++)
{
var cells = GetCSVCells(rows[i], ",");
var obj = {};
for(var j=0; j < cells.length; j++)
{
obj[firstRowCells[j]] = cells[j];
}
dataArray.push(obj);
}
/*
You shouldn't use jQuery here anyway,
just bind a scope value to your html...
$("#dvCSV").html('');
alert("dataarray"+dataArray);
$("#dvCSV").append(JSON.stringify(dataArray));
var myjson=JSON.stringify(dataArray);
*/
$scope.test = dataArray;
}
})
})
和在HTML中:
<div ng-app="sortApp" ng-controller="mainController">
{{test}}
</div>
如果您不能使用$http,那么可以使用$apply()来实现这一点,请查看应用程序的基本用法代码片段。
function jsfun()
{
var data = "i am Ouside scope var ";
var elem = document.getElementById("mainDiv");
var scope = angular.element(elem).scope();
scope.$apply(function(){
scope.data = data;
})
}
var app = angular.module('myapp',[]);
app.controller('demoCtrl',function($scope){
$scope.data = "";
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='myapp'>
<div id="mainDiv" ng-controller="demoCtrl">
value from js :: {{data}}
<br>
<button onclick="jsfun()">get data from js</button>
</div>
</div>
相关文章:
- 等待函数完成,然后将返回值分配给变量JS
- 节点中的变量.js JavaScript 不会改变
- 如何在 Node 中访问模块全局变量.js例如浏览器中的 window.variable
- 在角度中使用父范围变量.js
- 在重新声明变量 (JS) 时遇到了问题
- 在主干中使用全局变量.js .最佳实践
- 在节点中使用变量.js mysql-node 查询
- 如果变量 JS 太高,则启动/停止反转
- 变量 Js 在 PHP 代码中不起作用
- 无法使用车把正确在我的“模板”中显示变量.js
- 引导程序中的全局变量.js在 Firefox for Android 扩展中
- Webstorm 中的“未解析变量 JS”
- 变量JS的子字符串值
- 动态更新变量JS
- 不能用一个主变量访问单个变量[jS]
- 创建全局变量js
- 当不同的函数需要从数据库调用数据时,如何避免使用全局变量.(JS)
- 变量JS中的变量
- 本地存储变量js
- 为循环追加变量js