如何将值从Jquery传递给角度Js?

时间:2015-07-30 06:12:46

标签: javascript jquery angularjs

我正在努力将一个值从Jquery传递给angular js。但我发现在角度js中未定义。 我的代码:

HTML :
<button onclick="change('5')"></button>
<input type="hidden" ng-model="data" id="one" />

<button ng-click="test(data)">Test</button>

JQuery:
function change(data)
{
  $("#one").val(data).change();
}

Angular Js :

$scope.test= function(data)
{
   console.log(data)
}

但我没有定义。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

你可以肯定*,但应该可能不会,因为jQuery和Angular的混合将很快变得难以维护。这不是很好的设计。

相反,使用angular指令和方法,在你的情况下它很简单:

Prototype Cells

并在Angular控制器中:

<button ng-click="change('5')"></button>
<input type="hidden" ng-model="data" id="one" />

<button ng-click="test(data)">Test</button>

<小时/> *如果您真的需要它:您需要让Angular知道您已使用手动$scope.change = function(x) { $scope.data = x; }; 从摘要周期之外更改了模型。