将脚本中的数据从部分发送到控制器角度

时间:2015-05-28 14:17:25

标签: angularjs

我在部分

中有这段代码
<script>
function process_wb(wb,$scope) {
  if(use_worker) XLS.SSF.load_table(wb.SSF);
  var output = "";
  console.log(wb);
  salida=to_json(wb);
}
</script>
<button  ng-click="insertar(salida)">INSERTAR</button>

在控制器上

$scope.insertar = function(datos) {
  console.log('datos');
  console.log(datos);
}

但是当我点击该功能时,没有任何数据......

任何解决方案?谢谢你的时间

1 个答案:

答案 0 :(得分:0)

您的内联函数(在PUT /issues/[id].json标记内)正在分配一个您正尝试在Angular click事件中使用的变量。这不会像你已经发现的那样有用。

您的salida变量需要绑定到活动范围,然后才能正确映射到该功能。请参阅此基本示例:http://jsfiddle.net/gaabuqf6/1/

如果您打算从Angular世界之外传回数据,可以通过手动附加到活动的Angular范围或通过传统的事件处理来实现。

出于您的目的,最简单的方法是附加到范围,如下所示:http://jsfiddle.net/j5q1xejw/2/